home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1994-10-24 | 17.6 KB | [ONLN/HLX2] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Fri Sep 30 10:34:41 1994, modified Mon Oct 24 14:42:48 1994, creator 'HLX2', type 'ONLN', 16078 bytes "DV06 Finding Drivers inUnit" , at 0x3f4e 1682 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
100%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [ONLN] |
macFileCreator | [HLX2] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 1b 44 56 30 36 20 46 | 69 6e 64 69 6e 67 20 44 |..DV06 F|inding D|
|00000010| 72 69 76 65 72 73 20 69 | 6e 55 6e 69 74 00 00 00 |rivers i|nUnit...|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 4f 4e 4c 4e 48 4c 58 | 32 01 00 00 00 00 00 00 |.ONLNHLX|2.......|
|00000050| 00 00 00 00 00 3e ce 00 | 00 06 92 aa b1 d2 81 aa |.....>..|........|
|00000060| d1 b0 a8 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 60 b0 00 00 |........|....`...|
|00000080| 44 56 20 36 20 2d 20 46 | 69 6e 64 69 6e 67 20 44 |DV 6 - F|inding D|
|00000090| 72 69 76 65 72 73 20 69 | 6e 20 74 68 65 20 55 6e |rivers i|n the Un|
|000000a0| 69 74 20 54 61 62 6c 65 | 0d 44 65 76 69 63 65 73 |it Table|.Devices|
|000000b0| 09 0d 52 65 76 69 73 65 | 64 20 62 79 3a 09 52 69 |..Revise|d by:.Ri|
|000000c0| 63 68 20 4b 75 62 6f 74 | 61 09 53 65 70 74 65 6d |ch Kubot|a.Septem|
|000000d0| 62 65 72 20 31 39 39 33 | 0d 57 72 69 74 74 65 6e |ber 1993|.Written|
|000000e0| 20 62 79 3a 09 52 69 63 | 6b 20 42 6c 61 69 72 09 | by:.Ric|k Blair.|
|000000f0| 46 65 62 72 75 61 72 79 | 20 31 39 38 36 0d 54 68 |February| 1986.Th|
|00000100| 69 73 20 6e 6f 74 65 20 | 77 69 6c 6c 20 65 78 70 |is note |will exp|
|00000110| 6c 61 69 6e 20 68 6f 77 | 20 63 6f 64 65 20 63 61 |lain how| code ca|
|00000120| 6e 20 62 65 20 77 72 69 | 74 74 65 6e 20 74 6f 20 |n be wri|tten to |
|00000130| 64 65 74 65 72 6d 69 6e | 65 20 74 68 65 20 72 65 |determin|e the re|
|00000140| 66 65 72 65 6e 63 65 20 | 6e 75 6d 62 65 72 20 6f |ference |number o|
|00000150| 66 20 61 20 70 72 65 76 | 69 6f 75 73 6c 79 20 69 |f a prev|iously i|
|00000160| 6e 73 74 61 6c 6c 65 64 | 20 64 72 69 76 65 72 20 |nstalled| driver |
|00000170| 77 68 65 6e 20 6f 6e 6c | 79 20 74 68 65 20 6e 61 |when onl|y the na|
|00000180| 6d 65 20 69 73 20 6b 6e | 6f 77 6e 2e 20 0d 43 68 |me is kn|own. .Ch|
|00000190| 61 6e 67 65 73 20 73 69 | 6e 63 65 20 46 65 62 72 |anges si|nce Febr|
|000001a0| 75 61 72 79 20 31 39 38 | 36 3a 20 43 6f 72 72 65 |uary 198|6: Corre|
|000001b0| 63 74 65 64 20 74 68 65 | 20 43 20 73 61 6d 70 6c |cted the| C sampl|
|000001c0| 65 20 63 6f 64 65 20 73 | 70 65 63 69 66 69 63 61 |e code s|pecifica|
|000001d0| 6c 6c 79 20 66 6f 72 20 | 22 64 6f c9 77 68 69 6c |lly for |"do.whil|
|000001e0| 65 22 20 6c 6f 6f 70 20 | 74 6f 20 63 6f 6e 74 69 |e" loop |to conti|
|000001f0| 6e 75 65 20 77 68 69 6c | 65 20 74 68 65 20 64 72 |nue whil|e the dr|
|00000200| 69 76 65 72 4e 61 6d 65 | 20 64 69 64 20 6e 6f 74 |iverName| did not|
|00000210| 20 6d 61 74 63 68 20 74 | 68 61 74 20 6f 66 20 74 | match t|hat of t|
|00000220| 68 65 20 6e 61 6d 65 20 | 6f 66 20 74 68 65 20 64 |he name |of the d|
|00000230| 72 69 76 65 72 20 66 6f | 72 20 61 20 75 6e 69 74 |river fo|r a unit|
|00000240| 20 65 6e 74 72 79 2e 0d | 59 6f 75 20 73 68 6f 75 | entry..|You shou|
|00000250| 6c 64 20 61 6c 72 65 61 | 64 79 20 62 65 20 66 61 |ld alrea|dy be fa|
|00000260| 6d 69 6c 69 61 72 20 77 | 69 74 68 20 54 68 65 20 |miliar w|ith The |
|00000270| 44 65 76 69 63 65 20 4d | 61 6e 61 67 65 72 20 63 |Device M|anager c|
|00000280| 68 61 70 74 65 72 20 6f | 66 20 49 6e 73 69 64 65 |hapter o|f Inside|
|00000290| 20 4d 61 63 69 6e 74 6f | 73 68 20 62 65 66 6f 72 | Macinto|sh befor|
|000002a0| 65 20 72 65 61 64 69 6e | 67 20 74 68 69 73 20 74 |e readin|g this t|
|000002b0| 65 63 68 6e 69 63 61 6c | 20 6e 6f 74 65 2e 0d 54 |echnical| note..T|
|000002c0| 68 65 20 50 61 73 63 61 | 6c 20 63 6f 64 65 20 61 |he Pasca|l code a|
|000002d0| 74 20 74 68 65 20 65 6e | 64 20 6f 66 20 74 68 69 |t the en|d of thi|
|000002e0| 73 20 6e 6f 74 65 20 64 | 65 6d 6f 6e 73 74 72 61 |s note d|emonstra|
|000002f0| 74 65 73 20 68 6f 77 20 | 74 6f 20 6f 62 74 61 69 |tes how |to obtai|
|00000300| 6e 20 74 68 65 20 72 65 | 66 65 72 65 6e 63 65 20 |n the re|ference |
|00000310| 6e 75 6d 62 65 72 20 6f | 66 20 61 20 64 72 69 76 |number o|f a driv|
|00000320| 65 72 20 74 68 61 74 20 | 68 61 73 20 62 65 65 6e |er that |has been|
|00000330| 20 69 6e 73 74 61 6c 6c | 65 64 20 69 6e 20 74 68 | install|ed in th|
|00000340| 65 20 55 6e 69 74 20 54 | 61 62 6c 65 2e 20 54 68 |e Unit T|able. Th|
|00000350| 65 20 72 65 66 65 72 65 | 6e 63 65 20 6e 75 6d 62 |e refere|nce numb|
|00000360| 65 72 20 6d 61 79 20 74 | 68 65 6e 20 62 65 20 75 |er may t|hen be u|
|00000370| 73 65 64 20 69 6e 20 73 | 75 62 73 65 71 75 65 6e |sed in s|ubsequen|
|00000380| 74 20 63 61 6c 6c 73 20 | 74 6f 20 74 68 65 20 44 |t calls |to the D|
|00000390| 65 76 69 63 65 20 4d 61 | 6e 61 67 65 72 20 73 75 |evice Ma|nager su|
|000003a0| 63 68 20 61 73 20 4f 70 | 65 6e 2c 20 43 6f 6e 74 |ch as Op|en, Cont|
|000003b0| 72 6f 6c 20 61 6e 64 20 | 50 72 69 6d 65 2e 0d 4f |rol and |Prime..O|
|000003c0| 6e 65 20 74 68 69 6e 67 | 20 74 6f 20 6e 6f 74 65 |ne thing| to note|
|000003d0| 20 69 73 20 74 68 61 74 | 20 74 68 65 20 64 52 41 | is that| the dRA|
|000003e0| 4d 42 61 73 65 64 20 62 | 69 74 20 72 65 61 6c 6c |MBased b|it reall|
|000003f0| 79 20 6f 6e 6c 79 20 74 | 65 6c 6c 73 20 79 6f 75 |y only t|ells you|
|00000400| 20 77 68 65 74 68 65 72 | 20 64 43 74 6c 44 72 69 | whether| dCtlDri|
|00000410| 76 65 72 20 69 73 20 61 | 20 70 6f 69 6e 74 65 72 |ver is a| pointer|
|00000420| 20 6f 72 20 61 20 68 61 | 6e 64 6c 65 2c 20 6e 6f | or a ha|ndle, no|
|00000430| 74 20 6e 65 63 65 73 73 | 61 72 69 6c 79 20 77 68 |t necess|arily wh|
|00000440| 65 74 68 65 72 20 74 68 | 65 20 64 72 69 76 65 72 |ether th|e driver|
|00000450| 20 69 73 20 69 6e 20 52 | 4f 4d 20 6f 72 20 52 41 | is in R|OM or RA|
|00000460| 4d 2e 20 53 43 53 49 20 | 64 72 69 76 65 72 73 2c |M. SCSI |drivers,|
|00000470| 20 66 6f 72 20 69 6e 73 | 74 61 6e 63 65 2c 20 61 | for ins|tance, a|
|00000480| 72 65 20 69 6e 20 52 41 | 4d 20 62 75 74 20 6e 6f |re in RA|M but no|
|00000490| 74 20 72 65 6c 6f 63 61 | 74 61 62 6c 65 3b 20 74 |t reloca|table; t|
|000004a0| 68 65 69 72 20 44 43 45 | 20 65 6e 74 72 69 65 73 |heir DCE| entries|
|000004b0| 20 63 6f 6e 74 61 69 6e | 20 70 6f 69 6e 74 65 72 | contain| pointer|
|000004c0| 73 20 74 6f 20 74 68 65 | 6d 2e 0d 46 72 6f 6d 20 |s to the|m..From |
|000004d0| 4d 50 57 20 50 61 73 63 | 61 6c 3a 0d 09 50 52 4f |MPW Pasc|al:..PRO|
|000004e0| 43 45 44 55 52 45 20 47 | 65 74 44 72 76 72 52 65 |CEDURE G|etDrvrRe|
|000004f0| 66 4e 75 6d 28 64 72 69 | 76 65 72 4e 61 6d 65 3a |fNum(dri|verName:|
|00000500| 20 53 74 72 32 35 35 3b | 20 56 41 52 20 64 72 76 | Str255;| VAR drv|
|00000510| 72 52 65 66 4e 75 6d 3a | 20 49 4e 54 45 47 45 52 |rRefNum:| INTEGER|
|00000520| 29 3b 0d 09 20 20 20 54 | 59 50 45 0d 09 20 20 20 |);.. T|YPE.. |
|00000530| 20 20 20 57 6f 72 64 50 | 74 72 20 20 20 20 20 20 | WordP|tr |
|00000540| 3d 20 5e 49 4e 54 45 47 | 45 52 3b 0d 09 20 20 20 |= ^INTEG|ER;.. |
|00000550| 43 4f 4e 53 54 0d 09 20 | 20 20 20 20 20 55 54 61 |CONST.. | UTa|
|00000560| 62 6c 65 42 61 73 65 20 | 20 20 3d 20 24 31 31 43 |bleBase | = $11C|
|00000570| 3b 20 20 20 20 20 7b 6c | 6f 77 20 6d 65 6d 6f 72 |; {l|ow memor|
|00000580| 79 20 67 6c 6f 62 61 6c | 73 7d 0d 09 20 20 20 20 |y global|s}.. |
|00000590| 20 20 55 6e 69 74 4e 74 | 72 79 43 6e 74 20 20 3d | UnitNt|ryCnt =|
|000005a0| 20 24 31 44 32 3b 0d 09 | 20 20 20 20 20 20 64 52 | $1D2;..| dR|
|000005b0| 41 4d 42 61 73 65 64 20 | 20 20 20 3d 20 36 3b 20 |AMBased | = 6; |
|000005c0| 20 20 20 20 20 20 20 7b | 62 69 74 20 69 6e 20 64 | {|bit in d|
|000005d0| 43 74 6c 46 6c 61 67 73 | 20 74 68 61 74 20 69 6e |CtlFlags| that in|
|000005e0| 64 69 63 61 74 65 73 20 | 52 4f 4d 2f 52 41 4d 7d |dicates |ROM/RAM}|
|000005f0| 0d 09 20 20 20 20 20 20 | 64 72 76 72 4e 61 6d 65 |.. |drvrName|
|00000600| 20 20 20 20 20 3d 20 24 | 31 32 3b 20 20 20 20 20 | = $|12; |
|00000610| 20 7b 6c 65 6e 67 74 68 | 20 62 79 74 65 20 61 6e | {length| byte an|
|00000620| 64 20 6e 61 6d 65 20 6f | 66 20 64 72 69 76 65 72 |d name o|f driver|
|00000630| 20 5b 73 74 72 69 6e 67 | 5d 7d 0d 09 20 20 20 56 | [string|]}.. V|
|00000640| 41 52 0d 09 20 20 20 20 | 20 20 6e 65 67 43 6f 75 |AR.. | negCou|
|00000650| 6e 74 20 20 20 20 3a 20 | 49 4e 54 45 47 45 52 3b |nt : |INTEGER;|
|00000660| 0d 09 20 20 20 20 20 20 | 44 43 45 48 20 20 20 20 |.. |DCEH |
|00000670| 20 20 20 20 3a 20 44 43 | 74 6c 48 61 6e 64 6c 65 | : DC|tlHandle|
|00000680| 3b 0d 09 20 20 20 20 20 | 20 64 72 69 76 65 50 74 |;.. | drivePt|
|00000690| 72 20 20 20 20 3a 20 50 | 74 72 3b 0d 09 20 20 20 |r : P|tr;.. |
|000006a0| 20 20 20 73 20 20 20 20 | 20 20 20 20 20 20 20 3a | s | :|
|000006b0| 20 53 74 72 32 35 35 3b | 0d 09 20 20 20 42 45 47 | Str255;|.. BEG|
|000006c0| 49 4e 0d 09 20 20 20 20 | 20 20 55 70 72 53 74 72 |IN.. | UprStr|
|000006d0| 69 6e 67 28 64 72 69 76 | 65 72 4e 61 6d 65 2c 20 |ing(driv|erName, |
|000006e0| 46 41 4c 53 45 29 3b 20 | 7b 66 6f 72 63 65 20 73 |FALSE); |{force s|
|000006f0| 61 6d 65 20 63 61 73 65 | 20 66 6f 72 20 63 6f 6d |ame case| for com|
|00000700| 70 61 72 65 7d 0d 09 20 | 20 20 20 20 20 6e 65 67 |pare}.. | neg|
|00000710| 43 6f 75 6e 74 20 3a 3d | 20 2d 20 57 6f 72 64 50 |Count :=| - WordP|
|00000720| 74 72 28 55 6e 69 74 4e | 74 72 79 43 6e 74 29 5e |tr(UnitN|tryCnt)^|
|00000730| 3b 20 7b 67 65 74 20 2d | 28 74 61 62 6c 65 20 73 |; {get -|(table s|
|00000740| 69 7a 65 29 7d 0d 09 20 | 20 20 20 20 20 7b 43 68 |ize)}.. | {Ch|
|00000750| 65 63 6b 20 74 6f 20 73 | 65 65 20 74 68 61 74 20 |eck to s|ee that |
|00000760| 64 72 69 76 65 72 20 69 | 73 20 69 6e 73 74 61 6c |driver i|s instal|
|00000770| 6c 65 64 2c 20 6f 62 74 | 61 69 6e 20 72 65 66 4e |led, obt|ain refN|
|00000780| 75 6d 2e 7d 0d 09 20 20 | 20 20 20 20 7b 41 73 73 |um.}.. | {Ass|
|00000790| 75 6d 65 73 20 74 68 61 | 74 20 61 6e 20 4f 70 65 |umes tha|t an Ope|
|000007a0| 6e 20 77 61 73 20 64 6f | 6e 65 20 70 72 65 76 69 |n was do|ne previ|
|000007b0| 6f 75 73 6c 79 20 2d 2d | 20 70 72 6f 62 61 62 6c |ously --| probabl|
|000007c0| 79 20 62 79 20 61 6e 20 | 49 4e 49 54 2e 7d 0d 09 |y by an |INIT.}..|
|000007d0| 20 20 20 20 20 20 7b 44 | 72 69 76 65 72 20 64 6f | {D|river do|
|000007e0| 65 73 6e 27 74 20 68 61 | 76 65 20 74 6f 20 62 65 |esn't ha|ve to be|
|000007f0| 20 6f 70 65 6e 20 6e 6f | 77 2c 20 74 68 6f 75 67 | open no|w, thoug|
|00000800| 68 2e 7d 0d 09 20 20 20 | 20 20 20 64 72 76 72 52 |h.}.. | drvrR|
|00000810| 65 66 4e 75 6d 20 3a 3d | 20 2d 20 31 32 20 2b 20 |efNum :=| - 12 + |
|00000820| 31 3b 20 20 7b 77 65 27 | 6c 6c 20 73 74 61 72 74 |1; {we'|ll start|
|00000830| 20 77 69 74 68 20 64 72 | 69 76 65 72 20 72 65 66 | with dr|iver ref|
|00000840| 6e 75 6d 20 3d 20 2d 31 | 32 2c 0d 09 20 20 20 20 |num = -1|2,.. |
|00000850| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000860| 20 20 20 20 20 20 20 20 | 20 20 20 20 72 69 67 68 | | righ|
|00000870| 74 20 61 66 74 65 72 20 | 2e 41 54 50 20 65 6e 74 |t after |.ATP ent|
|00000880| 72 79 7d 0d 09 20 20 20 | 20 20 20 7b 4c 6f 6f 6b |ry}.. | {Look|
|00000890| 20 74 68 72 6f 75 67 68 | 20 75 6e 69 74 20 74 61 | through| unit ta|
|000008a0| 62 6c 65 20 75 6e 74 69 | 6c 20 74 68 65 20 64 72 |ble unti|l the dr|
|000008b0| 69 76 65 72 20 66 6f 75 | 6e 64 20 6f 72 20 72 65 |iver fou|nd or re|
|000008c0| 61 63 68 20 74 68 65 20 | 65 6e 64 2e 7d 0d 09 20 |ach the |end.}.. |
|000008d0| 20 20 20 20 20 52 45 50 | 45 41 54 0d 09 20 20 20 | REP|EAT.. |
|000008e0| 20 20 20 20 20 20 64 72 | 76 72 52 65 66 4e 75 6d | dr|vrRefNum|
|000008f0| 20 3a 3d 20 64 72 76 72 | 52 65 66 4e 75 6d 20 2d | := drvr|RefNum -|
|00000900| 20 31 3b 20 7b 62 75 6d | 70 20 74 6f 20 6e 65 78 | 1; {bum|p to nex|
|00000910| 74 20 72 65 66 6e 75 6d | 7d 0d 09 20 20 20 20 20 |t refnum|}.. |
|00000920| 20 20 20 20 44 43 45 48 | 20 3a 3d 20 47 65 74 44 | DCEH| := GetD|
|00000930| 43 74 6c 45 6e 74 72 79 | 28 64 72 76 72 52 65 66 |CtlEntry|(drvrRef|
|00000940| 4e 75 6d 29 3b 20 7b 67 | 65 74 20 68 61 6e 64 6c |Num); {g|et handl|
|00000950| 65 20 74 6f 20 44 43 45 | 7d 0d 09 20 20 20 20 20 |e to DCE|}.. |
|00000960| 20 20 20 20 73 20 3a 3d | 20 27 27 3b 20 20 20 20 | s :=| ''; |
|00000970| 20 20 20 20 20 20 20 20 | 20 20 7b 6e 6f 20 64 72 | | {no dr|
|00000980| 69 76 65 72 2c 20 6e 6f | 20 6e 61 6d 65 7d 0d 09 |iver, no| name}..|
|00000990| 20 20 20 20 20 20 20 20 | 20 49 46 20 44 43 45 48 | | IF DCEH|
|000009a0| 20 3c 3e 20 4e 49 4c 20 | 54 48 45 4e 0d 09 20 20 | <> NIL |THEN.. |
|000009b0| 20 20 20 20 20 20 20 20 | 20 20 57 49 54 48 20 44 | | WITH D|
|000009c0| 43 45 48 5e 5e 20 44 4f | 20 42 45 47 49 4e 20 09 |CEH^^ DO| BEGIN .|
|000009d0| 7b 74 68 69 73 20 69 73 | 20 73 61 66 65 20 2d 2d |{this is| safe --|
|000009e0| 20 6e 6f 20 63 68 61 6e | 63 65 20 6f 66 20 68 65 | no chan|ce of he|
|000009f0| 61 70 0d 09 09 09 09 09 | 09 6d 6f 76 69 6e 67 20 |ap......|.moving |
|00000a00| 62 65 66 6f 72 65 20 64 | 43 74 6c 46 6c 61 67 73 |before d|CtlFlags|
|00000a10| 2f 64 43 74 6c 44 72 69 | 76 65 72 0d 09 09 09 09 |/dCtlDri|ver.....|
|00000a20| 09 09 72 65 66 65 72 65 | 6e 63 65 73 7d 0d 09 09 |..refere|nces}...|
|00000a30| 20 49 46 20 28 64 43 74 | 6c 44 72 69 76 65 72 20 | IF (dCt|lDriver |
|00000a40| 3c 3e 20 4e 49 4c 29 20 | 54 48 45 4e 20 42 45 47 |<> NIL) |THEN BEG|
|00000a50| 49 4e 0d 09 20 20 20 20 | 20 20 20 20 20 20 20 20 |IN.. | |
|00000a60| 20 20 20 20 49 46 20 42 | 54 53 54 28 64 43 74 6c | IF B|TST(dCtl|
|00000a70| 46 6c 61 67 73 2c 20 64 | 52 41 4d 42 61 73 65 64 |Flags, d|RAMBased|
|00000a80| 29 20 54 48 45 4e 0d 09 | 20 20 20 20 20 20 20 20 |) THEN..| |
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 64 72 69 76 65 | | drive|
|00000aa0| 50 74 72 20 3a 3d 20 48 | 61 6e 64 6c 65 28 64 43 |Ptr := H|andle(dC|
|00000ab0| 74 6c 44 72 69 76 65 72 | 29 5e 20 7b 7a 65 65 20 |tlDriver|)^ {zee |
|00000ac0| 64 65 72 8e 66 65 72 65 | 6e 63 65 7d 0d 09 20 20 |der.fere|nce}.. |
|00000ad0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 4c | | EL|
|00000ae0| 53 45 0d 09 20 20 20 20 | 20 20 20 20 20 20 20 20 |SE.. | |
|00000af0| 20 20 20 20 20 20 20 64 | 72 69 76 65 50 74 72 20 | d|rivePtr |
|00000b00| 3a 3d 20 50 74 72 28 64 | 43 74 6c 44 72 69 76 65 |:= Ptr(d|CtlDrive|
|00000b10| 72 29 3b 0d 09 20 20 20 | 20 20 20 20 20 20 20 20 |r);.. | |
|00000b20| 20 20 20 20 20 49 46 20 | 64 72 69 76 65 50 74 72 | IF |drivePtr|
|00000b30| 20 3c 3e 20 4e 49 4c 20 | 54 48 45 4e 20 42 45 47 | <> NIL |THEN BEG|
|00000b40| 49 4e 0d 09 20 20 20 20 | 20 20 20 20 20 20 20 20 |IN.. | |
|00000b50| 20 20 20 20 20 20 20 73 | 20 3a 3d 20 53 74 72 69 | s| := Stri|
|00000b60| 6e 67 50 74 72 28 4f 52 | 44 34 28 64 72 69 76 65 |ngPtr(OR|D4(drive|
|00000b70| 50 74 72 29 20 2b 20 64 | 72 76 72 4e 61 6d 65 29 |Ptr) + d|rvrName)|
|00000b80| 5e 3b 0d 09 20 20 20 20 | 20 20 20 20 20 20 20 20 |^;.. | |
|00000b90| 20 20 20 20 20 20 20 55 | 70 72 53 74 72 69 6e 67 | U|prString|
|00000ba0| 28 73 2c 46 41 4c 53 45 | 29 3b 20 7b 66 6f 72 63 |(s,FALSE|); {forc|
|00000bb0| 65 20 73 61 6d 65 20 63 | 61 73 65 20 66 6f 72 20 |e same c|ase for |
|00000bc0| 63 6f 6d 70 61 72 65 7d | 0d 09 20 20 20 20 20 20 |compare}|.. |
|00000bd0| 20 20 20 20 20 20 20 20 | 20 20 45 4e 44 3b 0d 09 | | END;..|
|00000be0| 09 20 45 4e 44 3b 20 20 | 20 20 20 20 20 20 20 20 |. END; | |
|00000bf0| 20 20 20 7b 49 46 7d 0d | 09 20 20 20 20 20 20 20 | {IF}.|. |
|00000c00| 20 20 20 20 20 45 4e 44 | 3b 20 20 20 20 20 20 20 | END|; |
|00000c10| 20 20 20 20 20 20 20 20 | 7b 57 49 54 48 7d 0d 09 | |{WITH}..|
|00000c20| 20 20 20 20 20 20 55 4e | 54 49 4c 20 28 73 20 3d | UN|TIL (s =|
|00000c30| 20 64 72 69 76 65 72 4e | 61 6d 65 29 20 4f 52 20 | driverN|ame) OR |
|00000c40| 28 64 72 76 72 52 65 66 | 4e 75 6d 20 3d 20 6e 65 |(drvrRef|Num = ne|
|00000c50| 67 43 6f 75 6e 74 29 3b | 0d 09 20 20 20 20 20 20 |gCount);|.. |
|00000c60| 7b 4c 6f 6f 70 20 75 6e | 74 69 6c 20 77 65 20 66 |{Loop un|til we f|
|00000c70| 69 6e 64 20 69 74 20 6f | 72 20 77 65 27 76 65 20 |ind it o|r we've |
|00000c80| 6a 75 73 74 20 6c 6f 6f | 6b 65 64 20 61 74 20 74 |just loo|ked at t|
|00000c90| 68 65 20 6c 61 73 74 20 | 73 6c 6f 74 2e 7d 0d 09 |he last |slot.}..|
|00000ca0| 20 20 20 20 20 20 49 46 | 20 73 20 3c 3e 20 64 72 | IF| s <> dr|
|00000cb0| 69 76 65 72 4e 61 6d 65 | 20 54 48 45 4e 20 64 72 |iverName| THEN dr|
|00000cc0| 76 72 52 65 66 4e 75 6d | 20 3a 3d 20 30 3b 20 7b |vrRefNum| := 0; {|
|00000cd0| 63 61 6e 27 74 20 66 69 | 6e 64 20 64 72 69 76 65 |can't fi|nd drive|
|00000ce0| 72 7d 0d 09 20 20 20 45 | 4e 44 3b 0d 46 72 6f 6d |r}.. E|ND;.From|
|00000cf0| 20 4d 50 57 20 43 3a 0d | 73 68 6f 72 74 20 20 20 | MPW C:.|short |
|00000d00| 20 20 20 20 47 65 74 44 | 72 76 72 52 65 66 4e 75 | GetD|rvrRefNu|
|00000d10| 6d 28 64 72 69 76 65 72 | 4e 61 6d 65 29 0d 63 68 |m(driver|Name).ch|
|00000d20| 61 72 09 09 2a 64 72 69 | 76 65 72 4e 61 6d 65 5b |ar..*dri|verName[|
|00000d30| 32 35 36 5d 3b 0d 7b 20 | 20 2f 2a 20 47 65 74 44 |256];.{ | /* GetD|
|00000d40| 72 76 72 52 65 66 4e 75 | 6d 20 2a 2f 0d 09 23 64 |rvrRefNu|m */..#d|
|00000d50| 65 66 69 6e 65 09 09 55 | 6e 69 74 4e 74 72 79 43 |efine..U|nitNtryC|
|00000d60| 6e 74 09 30 78 31 64 32 | 0d 09 2f 2a 62 69 74 20 |nt.0x1d2|../*bit |
|00000d70| 69 6e 20 64 43 74 6c 46 | 6c 61 67 73 20 74 68 61 |in dCtlF|lags tha|
|00000d80| 74 20 69 6e 64 69 63 61 | 74 65 73 20 52 4f 4d 2f |t indica|tes ROM/|
|00000d90| 52 41 4d 2a 2f 0d 09 23 | 64 65 66 69 6e 65 09 20 |RAM*/..#|define. |
|00000da0| 20 20 20 20 20 64 52 41 | 4d 42 61 73 65 64 20 20 | dRA|MBased |
|00000db0| 20 20 20 36 20 20 20 20 | 20 20 20 20 0d 09 2f 2a | 6 | ../*|
|00000dc0| 6c 65 6e 67 74 68 20 62 | 79 74 65 20 61 6e 64 20 |length b|yte and |
|00000dd0| 6e 61 6d 65 20 6f 66 20 | 64 72 69 76 65 72 20 5b |name of |driver [|
|00000de0| 73 74 72 69 6e 67 5d 2a | 2f 0d 09 23 64 65 66 69 |string]*|/..#defi|
|00000df0| 6e 65 09 20 20 20 20 20 | 20 64 72 76 72 4e 61 6d |ne. | drvrNam|
|00000e00| 65 20 20 20 20 20 20 30 | 78 31 32 20 20 20 20 20 |e 0|x12 |
|00000e10| 20 0d 09 73 68 6f 72 74 | 09 09 09 6e 65 67 43 6f | ..short|...negCo|
|00000e20| 75 6e 74 2c 64 52 65 66 | 3b 0d 09 44 43 74 6c 48 |unt,dRef|;..DCtlH|
|00000e30| 61 6e 64 6c 65 09 09 44 | 43 45 48 3b 0d 09 63 68 |andle..D|CEH;..ch|
|00000e40| 61 72 09 09 09 2a 64 72 | 69 76 65 50 74 72 2c 2a |ar...*dr|ivePtr,*|
|00000e50| 73 3b 0d 09 6e 65 67 43 | 6f 75 6e 74 20 3d 20 2d |s;..negC|ount = -|
|00000e60| 2a 28 73 68 6f 72 74 20 | 2a 29 28 55 6e 69 74 4e |*(short |*)(UnitN|
|00000e70| 74 72 79 43 6e 74 29 3b | 20 2f 2a 67 65 74 20 2d |tryCnt);| /*get -|
|00000e80| 28 74 61 62 6c 65 20 73 | 69 7a 65 29 2a 2f 0d 09 |(table s|ize)*/..|
|00000e90| 09 0d 09 2f 2a 43 68 65 | 63 6b 20 74 6f 20 73 65 |.../*Che|ck to se|
|00000ea0| 65 20 74 68 61 74 20 64 | 72 69 76 65 72 20 69 73 |e that d|river is|
|00000eb0| 20 69 6e 73 74 61 6c 6c | 65 64 2c 20 6f 62 74 61 | install|ed, obta|
|00000ec0| 69 6e 20 72 65 66 4e 75 | 6d 2e 2a 2f 0d 09 2f 2a |in refNu|m.*/../*|
|00000ed0| 41 73 73 75 6d 65 73 20 | 74 68 61 74 20 61 6e 20 |Assumes |that an |
|00000ee0| 4f 70 65 6e 20 77 61 73 | 20 64 6f 6e 65 20 70 72 |Open was| done pr|
|00000ef0| 65 76 69 6f 75 73 6c 79 | 20 2d 2d 20 70 72 6f 62 |eviously| -- prob|
|00000f00| 61 62 6c 79 20 62 79 20 | 61 6e 20 49 4e 49 54 2e |ably by |an INIT.|
|00000f10| 2a 2f 0d 09 2f 2a 44 72 | 69 76 65 72 20 64 6f 65 |*/../*Dr|iver doe|
|00000f20| 73 6e 27 74 20 68 61 76 | 65 20 74 6f 20 62 65 20 |sn't hav|e to be |
|00000f30| 6f 70 65 6e 20 6e 6f 77 | 2c 20 74 68 6f 75 67 68 |open now|, though|
|00000f40| 2e 2a 2f 0d 09 09 0d 09 | 64 52 65 66 20 3d 20 2d |.*/.....|dRef = -|
|00000f50| 31 32 20 2b 20 31 3b 20 | 20 2f 2a 77 65 27 6c 6c |12 + 1; | /*we'll|
|00000f60| 20 73 74 61 72 74 20 77 | 69 74 68 20 64 72 69 76 | start w|ith driv|
|00000f70| 65 72 20 72 65 66 6e 75 | 6d 20 3d 3d 20 2d 31 32 |er refnu|m == -12|
|00000f80| 2c 0d 09 09 09 09 09 09 | 72 69 67 68 74 20 61 66 |,.......|right af|
|00000f90| 74 65 72 20 2e 41 54 50 | 20 65 6e 74 72 79 2a 2f |ter .ATP| entry*/|
|00000fa0| 0d 09 09 0d 09 2f 2a 4c | 6f 6f 6b 20 74 68 72 6f |...../*L|ook thro|
|00000fb0| 75 67 68 20 75 6e 69 74 | 20 74 61 62 6c 65 20 75 |ugh unit| table u|
|00000fc0| 6e 74 69 6c 20 77 65 20 | 66 69 6e 64 20 64 72 69 |ntil we |find dri|
|00000fd0| 76 65 72 20 6f 72 20 72 | 65 61 63 68 20 74 68 65 |ver or r|each the|
|00000fe0| 20 65 6e 64 2e 2a 2f 0d | 09 09 0d 09 64 6f 20 7b | end.*/.|....do {|
|00000ff0| 0d 09 09 64 52 65 66 20 | 2d 3d 20 31 3b 20 2f 2a |...dRef |-= 1; /*|
|00001000| 62 75 6d 70 20 74 6f 20 | 6e 65 78 74 20 72 65 66 |bump to |next ref|
|00001010| 6e 75 6d 2a 2f 0d 09 09 | 44 43 45 48 20 3d 20 47 |num*/...|DCEH = G|
|00001020| 65 74 44 43 74 6c 45 6e | 74 72 79 28 64 52 65 66 |etDCtlEn|try(dRef|
|00001030| 29 3b 20 2f 2a 67 65 74 | 20 68 61 6e 64 6c 65 20 |); /*get| handle |
|00001040| 74 6f 20 44 43 45 2a 2f | 0d 09 09 09 0d 09 09 73 |to DCE*/|.......s|
|00001050| 20 3d 20 22 22 3b 0d 09 | 09 69 66 20 28 28 44 43 | = "";..|.if ((DC|
|00001060| 45 48 20 21 3d 20 6e 69 | 6c 29 20 26 26 20 28 20 |EH != ni|l) && ( |
|00001070| 28 2a 2a 44 43 45 48 29 | 2e 64 43 74 6c 44 72 69 |(**DCEH)|.dCtlDri|
|00001080| 76 65 72 20 21 3d 20 6e | 69 6c 29 20 29 0d 09 09 |ver != n|il) )...|
|00001090| 7b 0d 09 09 09 69 66 20 | 28 28 28 2a 2a 44 43 45 |{....if |(((**DCE|
|000010a0| 48 29 2e 64 43 74 6c 46 | 6c 61 67 73 20 3e 3e 20 |H).dCtlF|lags >> |
|000010b0| 64 52 41 4d 42 61 73 65 | 64 29 20 26 20 31 29 0d |dRAMBase|d) & 1).|
|000010c0| 09 09 09 09 09 09 09 2f | 2a 20 74 65 73 74 20 64 |......./|* test d|
|000010d0| 52 61 6d 42 61 73 65 64 | 20 62 69 74 20 2a 2f 0d |RamBased| bit */.|
|000010e0| 09 09 09 09 64 72 69 76 | 65 50 74 72 20 3d 20 2a |....driv|ePtr = *|
|000010f0| 28 48 61 6e 64 6c 65 29 | 20 28 2a 2a 44 43 45 48 |(Handle)| (**DCEH|
|00001100| 29 2e 64 43 74 6c 44 72 | 69 76 65 72 3b 0d 09 09 |).dCtlDr|iver;...|
|00001110| 09 09 09 09 09 2f 2a 7a | 65 65 20 64 65 72 8e 66 |...../*z|ee der.f|
|00001120| 65 72 65 6e 63 65 2a 2f | 0d 09 09 09 65 6c 73 65 |erence*/|....else|
|00001130| 0d 09 09 09 09 64 72 69 | 76 65 50 74 72 20 3d 20 |.....dri|vePtr = |
|00001140| 28 2a 2a 44 43 45 48 29 | 2e 64 43 74 6c 44 72 69 |(**DCEH)|.dCtlDri|
|00001150| 76 65 72 3b 0d 09 09 09 | 0d 09 09 09 69 66 20 28 |ver;....|....if (|
|00001160| 64 72 69 76 65 50 74 72 | 20 21 3d 20 6e 69 6c 29 |drivePtr| != nil)|
|00001170| 20 20 0d 09 09 09 09 73 | 20 3d 20 64 72 69 76 65 | .....s| = drive|
|00001180| 50 74 72 20 2b 20 64 72 | 76 72 4e 61 6d 65 3b 0d |Ptr + dr|vrName;.|
|00001190| 09 09 7d 0d 09 7d 20 77 | 68 69 6c 65 20 28 21 28 |..}..} w|hile (!(|
|000011a0| 45 71 75 61 6c 53 74 72 | 69 6e 67 28 73 2c 64 72 |EqualStr|ing(s,dr|
|000011b0| 69 76 65 72 4e 61 6d 65 | 2c 30 2c 30 29 29 20 26 |iverName|,0,0)) &|
|000011c0| 26 20 28 64 52 65 66 20 | 21 3d 20 6e 65 67 43 6f |& (dRef |!= negCo|
|000011d0| 75 6e 74 29 29 3b 0d 09 | 2f 2a 4c 6f 6f 70 20 75 |unt));..|/*Loop u|
|000011e0| 6e 74 69 6c 20 77 65 20 | 66 69 6e 64 20 69 74 20 |ntil we |find it |
|000011f0| 6f 72 20 77 65 27 76 65 | 20 6a 75 73 74 20 6c 6f |or we've| just lo|
|00001200| 6f 6b 65 64 20 61 74 20 | 74 68 65 20 6c 61 73 74 |oked at |the last|
|00001210| 20 73 6c 6f 74 2e 2a 2f | 0d 09 09 0d 09 69 66 20 | slot.*/|.....if |
|00001220| 28 45 71 75 61 6c 53 74 | 72 69 6e 67 28 73 2c 64 |(EqualSt|ring(s,d|
|00001230| 72 69 76 65 72 4e 61 6d | 65 2c 30 2c 30 29 29 20 |riverNam|e,0,0)) |
|00001240| 20 0d 09 09 72 65 74 75 | 72 6e 20 64 52 65 66 3b | ...retu|rn dRef;|
|00001250| 0d 09 65 6c 73 65 0d 09 | 09 72 65 74 75 72 6e 20 |..else..|.return |
|00001260| 30 3b 20 2f 2a 63 61 6e | 27 74 20 66 69 6e 64 20 |0; /*can|'t find |
|00001270| 64 72 69 76 65 72 2a 2f | 0d 7d 2f 2a 20 47 65 74 |driver*/|.}/* Get|
|00001280| 44 72 76 72 52 65 66 4e | 75 6d 20 2a 2f 0d 54 68 |DrvrRefN|um */.Th|
|00001290| 61 74 d5 73 20 61 6c 6c | 20 74 68 65 72 65 20 69 |at.s all| there i|
|000012a0| 73 20 74 6f 20 6c 6f 63 | 61 74 69 6e 67 20 61 20 |s to loc|ating a |
|000012b0| 64 72 69 76 65 72 20 61 | 6e 64 20 70 69 63 6b 69 |driver a|nd picki|
|000012c0| 6e 67 20 75 70 20 74 68 | 65 20 72 65 66 65 72 65 |ng up th|e refere|
|000012d0| 6e 63 65 20 6e 75 6d 62 | 65 72 2e 0d 46 75 72 74 |nce numb|er..Furt|
|000012e0| 68 65 72 20 52 65 66 65 | 72 65 6e 63 65 3a 0d a5 |her Refe|rence:..|
|000012f0| 09 54 68 65 20 44 65 76 | 69 63 65 20 4d 61 6e 61 |.The Dev|ice Mana|
|00001300| 67 65 72 0d 14 1c 00 00 | 00 00 03 48 02 52 00 11 |ger.....|...H.R..|
|00001310| 02 ff 0c 00 ff ff ff ff | 00 00 00 00 00 00 00 00 |........|........|
|00001320| 02 52 00 00 03 48 00 00 | 00 00 00 00 00 a1 00 64 |.R...H..|.......d|
|00001330| 00 0c 57 4f 52 44 00 00 | 00 00 00 53 01 ca 00 a0 |..WORD..|...S....|
|00001340| 00 8c 00 a1 00 64 00 0c | 57 4f 52 44 00 00 00 00 |.....d..|WORD....|
|00001350| 00 52 01 c9 00 a0 00 82 | 00 1e 00 01 00 0a 00 2f |.R......|......./|
|00001360| 00 5a 00 81 02 23 00 07 | 00 00 00 00 00 08 00 0a |.Z...#..|........|
|00001370| 00 09 30 49 88 3a b5 9c | f0 39 00 22 00 7b 02 1a |..0I.:..|.9.".{..|
|00001380| 00 00 00 09 ff ff ff ff | ff ff ff ff 00 23 00 00 |........|.....#..|
|00001390| 00 a0 00 c4 00 a1 00 64 | 00 0a 4f 4e 4c 4e 00 66 |.......d|..ONLN.f|
|000013a0| 00 00 01 fe 00 a0 00 8c | 00 a1 00 64 00 31 64 72 |........|...d.1dr|
|000013b0| 77 32 00 02 01 c9 00 2d | 01 e1 01 5f 00 00 80 00 |w2.....-|..._....|
|000013c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000013d0| ff ff ff ff ff ff 00 01 | 00 00 01 8f 00 00 00 00 |........|........|
|000013e0| 00 a1 00 96 00 0c 01 00 | 00 00 02 78 00 00 00 00 |........|...x....|
|000013f0| 00 00 00 a1 00 64 00 10 | 64 72 77 32 00 3a 00 05 |.....d..|drw2.:..|
|00001400| 00 00 00 00 00 01 00 00 | 00 a1 00 64 00 0e 64 72 |........|...d..dr|
|00001410| 77 32 00 3a 00 02 00 24 | 00 00 00 00 00 a1 00 64 |w2.:...$|.......d|
|00001420| 00 34 64 72 77 32 00 3a | 00 01 00 03 01 00 00 18 |.4drw2.:|........|
|00001430| 00 00 00 00 00 00 00 00 | 00 00 00 01 00 01 00 01 |........|........|
|00001440| 00 01 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001450| 00 00 00 00 00 00 00 a1 | 00 9a 00 08 ff fa 00 00 |........|........|
|00001460| 00 97 40 00 00 a0 00 98 | 00 2c 00 08 00 14 05 54 |..@.....|.,.....T|
|00001470| 69 6d 65 73 00 03 00 14 | 00 04 01 00 00 0d 00 18 |imes....|........|
|00001480| 00 2e 00 04 00 00 01 00 | 00 10 7e b6 79 05 7e b6 |........|..~.y.~.|
|00001490| 79 05 00 2b 5d 42 13 4e | 65 77 20 54 65 63 68 6e |y..+]B.N|ew Techn|
|000014a0| 69 63 61 6c 20 4e 6f 74 | 65 73 00 a0 00 99 00 a1 |ical Not|es......|
|000014b0| 00 64 00 08 64 72 77 32 | 00 3a 00 04 00 a1 14 e3 |.d..drw2|.:......|
|000014c0| 00 02 00 01 00 a0 00 97 | 00 a1 00 64 00 31 64 72 |........|...d.1dr|
|000014d0| 77 32 00 02 02 06 01 65 | 02 19 01 f4 00 00 80 00 |w2.....e|........|
|000014e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000014f0| ff ff ff ff ff ff 00 01 | 00 00 01 50 00 00 00 00 |........|...P....|
|00001500| 00 a1 00 96 00 0c 01 00 | 00 00 02 78 00 00 00 00 |........|...x....|
|00001510| 00 00 00 a1 00 64 00 10 | 64 72 77 32 00 3a 00 05 |.....d..|drw2.:..|
|00001520| 00 00 00 00 00 01 00 00 | 00 a1 00 64 00 0e 64 72 |........|...d..dr|
|00001530| 77 32 00 3a 00 02 00 24 | 00 00 00 00 00 a1 00 64 |w2.:...$|.......d|
|00001540| 00 34 64 72 77 32 00 3a | 00 01 00 03 00 00 00 12 |.4drw2.:|........|
|00001550| 00 00 00 00 00 00 00 00 | 00 00 00 01 00 01 00 01 |........|........|
|00001560| 00 01 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001570| 00 00 00 00 00 00 00 a1 | 00 9a 00 08 ff fb 80 00 |........|........|
|00001580| 00 45 c0 00 00 a0 00 98 | 00 04 00 00 00 0d 00 12 |.E......|........|
|00001590| 00 15 16 80 00 28 00 7b | 01 95 11 44 65 76 65 6c |.....(.{|...Devel|
|000015a0| 6f 70 65 72 20 53 75 70 | 70 6f 72 74 00 a0 00 99 |oper Sup|port....|
|000015b0| 00 a1 00 64 00 08 64 72 | 77 32 00 3a 00 04 00 a1 |...d..dr|w2.:....|
|000015c0| 14 e3 00 02 00 01 00 a0 | 00 97 00 a1 00 64 00 60 |........|.....d.`|
|000015d0| 64 72 77 32 00 03 02 00 | 00 2d 02 00 01 ef 00 00 |drw2....|.-......|
|000015e0| 00 00 00 00 00 00 02 02 | 00 00 00 00 00 00 00 00 |........|........|
|000015f0| 00 00 ff ff ff ff ff ff | 00 01 00 01 08 4b 00 00 |........|.....K..|
|00001600| 00 00 02 00 01 ef 02 00 | 00 2d 00 00 00 00 00 00 |........|.-......|
|00001610| 00 00 00 01 00 14 00 0c | 00 03 00 02 00 00 00 5a |........|.......Z|
|00001620| 00 01 00 00 00 02 00 00 | 00 03 00 0c 00 00 00 00 |........|........|
|00001630| 00 07 00 02 00 02 00 08 | 00 08 00 20 00 66 02 1c |........|... .f..|
|00001640| 00 66 00 5a 00 a1 00 64 | 00 31 64 72 77 32 00 02 |.f.Z...d|.1drw2..|
|00001650| 01 ca 01 c0 01 fa 01 e9 | 00 00 00 00 00 00 00 00 |........|........|
|00001660| 00 00 00 00 00 00 00 00 | 00 00 00 00 ff ff ff ff |........|........|
|00001670| ff ff 00 01 00 00 01 4b | 00 00 00 00 00 a1 00 96 |.......K|........|
|00001680| 00 0c 01 00 00 00 02 78 | 00 00 00 00 00 00 00 a1 |.......x|........|
|00001690| 00 64 00 10 64 72 77 32 | 00 3a 00 05 00 00 00 00 |.d..drw2|.:......|
|000016a0| 00 01 00 00 00 a1 00 64 | 00 0e 64 72 77 32 00 3a |.......d|..drw2.:|
|000016b0| 00 02 00 24 00 00 00 00 | 00 a1 00 64 00 34 64 72 |...$....|...d.4dr|
|000016c0| 77 32 00 3a 00 01 00 03 | 00 00 00 30 00 00 00 00 |w2.:....|...0....|
|000016d0| 00 00 00 00 00 00 00 01 | 00 01 00 01 00 01 00 00 |........|........|
|000016e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000016f0| 00 00 00 a1 00 9a 00 08 | ff f4 00 00 00 13 80 00 |........|........|
|00001700| 00 a0 00 98 00 0d 00 30 | 00 28 00 55 01 ef 01 f0 |.......0|.(.U....|
|00001710| 00 a0 00 99 00 a1 00 64 | 00 08 64 72 77 32 00 3a |.......d|..drw2.:|
|00001720| 00 04 00 a1 14 e3 00 02 | 00 01 00 a0 00 97 00 a1 |........|........|
|00001730| 00 64 00 31 64 72 77 32 | 00 02 01 ef 01 e6 01 fa |.d.1drw2|........|
|00001740| 01 f0 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001750| 00 00 00 00 00 00 ff ff | ff ff ff ff 00 01 00 00 |........|........|
|00001760| 01 00 00 00 00 00 00 a1 | 00 96 00 0c 01 00 00 00 |........|........|
|00001770| 02 78 00 00 00 00 00 00 | 00 a1 00 64 00 10 64 72 |.x......|...d..dr|
|00001780| 77 32 00 3a 00 05 00 00 | 00 00 00 01 00 00 00 a1 |w2.:....|........|
|00001790| 00 64 00 0e 64 72 77 32 | 00 3a 00 02 00 24 00 00 |.d..drw2|.:...$..|
|000017a0| 00 00 00 a1 00 64 00 34 | 64 72 77 32 00 3a 00 01 |.....d.4|drw2.:..|
|000017b0| 00 03 00 00 00 09 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000017c0| 00 01 00 01 00 01 00 01 | 00 00 00 00 00 00 00 00 |........|........|
|000017d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 a1 00 9a |........|........|
|000017e0| 00 08 ff fd 80 00 00 04 | 00 00 00 a0 00 98 00 0d |........|........|
|000017f0| 00 09 00 15 6c 00 00 2b | 26 09 01 a8 00 a0 00 99 |....l..+|&.......|
|00001800| 00 a1 00 64 00 08 64 72 | 77 32 00 3a 00 04 00 a1 |...d..dr|w2.:....|
|00001810| 14 e3 00 02 00 01 00 a0 | 00 97 00 a1 00 64 00 31 |........|.....d.1|
|00001820| 64 72 77 32 00 02 01 e5 | 00 2d 01 f8 00 79 00 00 |drw2....|.-...y..|
|00001830| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001840| 00 00 ff ff ff ff ff ff | 00 01 00 01 01 00 00 00 |........|........|
|00001850| 01 00 00 a1 00 96 00 0c | 01 00 00 00 02 78 00 00 |........|.....x..|
|00001860| 00 00 00 00 00 a1 00 64 | 00 10 64 72 77 32 00 3a |.......d|..drw2.:|
|00001870| 00 05 00 00 00 00 00 01 | 00 00 00 a1 00 64 00 0e |........|.....d..|
|00001880| 64 72 77 32 00 3a 00 02 | 00 24 00 00 00 00 00 a1 |drw2.:..|.$......|
|00001890| 00 64 00 34 64 72 77 32 | 00 3a 00 01 00 03 00 00 |.d.4drw2|.:......|
|000018a0| 00 12 00 00 00 00 00 00 | 00 00 00 00 00 01 00 01 |........|........|
|000018b0| 00 01 00 01 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000018c0| 00 00 00 00 00 00 00 00 | 00 a1 00 9a 00 08 ff fb |........|........|
|000018d0| 80 00 00 25 00 00 00 a0 | 00 98 00 0d 00 12 00 15 |...%....|........|
|000018e0| 42 80 00 28 00 5a 00 5c | 09 4d 61 63 69 6e 74 6f |B..(.Z.\|.Macinto|
|000018f0| 73 68 00 a0 00 99 00 a1 | 00 64 00 08 64 72 77 32 |sh......|.d..drw2|
|00001900| 00 3a 00 04 00 a1 14 e3 | 00 02 00 01 00 a0 00 97 |.:......|........|
|00001910| 00 a0 00 8d 00 a1 00 64 | 00 06 64 72 77 32 00 44 |.......d|..drw2.D|
|00001920| 00 a0 00 83 00 a1 00 64 | 00 04 57 4f 52 44 00 a0 |.......d|..WORD..|
|00001930| 00 8d 00 01 00 0a 00 00 | 00 00 03 48 02 52 00 04 |........|...H.R..|
|00001940| 01 00 00 2e 00 04 00 00 | 00 00 00 10 00 01 00 01 |........|........|
|00001950| 00 01 00 01 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.......d|..ONLN.d|
|00001960| 00 00 00 8e 00 5a 00 a1 | 01 ae 00 28 00 9c 00 5a |.....Z..|...(...Z|
|00001970| 28 44 56 20 36 20 2d 20 | 46 69 6e 64 69 6e 67 20 |(DV 6 - |Finding |
|00001980| 44 72 69 76 65 72 73 20 | 69 6e 20 74 68 65 20 55 |Drivers |in the U|
|00001990| 6e 69 74 20 54 61 62 6c | 65 00 00 0d 00 0e 00 a1 |nit Tabl|e.......|
|000019a0| 00 64 00 10 4f 4e 4c 4e | 00 64 00 29 00 a0 00 5a |.d..ONLN|.d.)...Z|
|000019b0| 00 af 00 8d 00 2a 10 07 | 44 65 76 69 63 65 73 00 |.....*..|Devices.|
|000019c0| 00 04 00 00 00 0d 00 0c | 00 a1 00 64 00 10 4f 4e |........|...d..ON|
|000019d0| 4c 4e 00 64 00 32 00 bb | 00 5a 00 c7 00 92 00 2a |LN.d.2..|.Z.....*|
|000019e0| 18 0b 52 65 76 69 73 65 | 64 20 62 79 3a 00 00 a1 |..Revise|d by:...|
|000019f0| 00 64 00 10 4f 4e 4c 4e | 00 64 00 3e 00 bb 00 a2 |.d..ONLN|.d.>....|
|00001a00| 00 c7 00 de 00 29 48 0b | 52 69 63 68 20 4b 75 62 |.....)H.|Rich Kub|
|00001a10| 6f 74 61 00 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |ota....d|..ONLN.d|
|00001a20| 00 4a 00 bb 01 cf 00 c7 | 02 1c 00 28 00 c4 01 cf |.J......|...(....|
|00001a30| 0e 53 65 70 74 65 6d 62 | 65 72 20 31 39 39 33 00 |.Septemb|er 1993.|
|00001a40| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 00 59 00 c7 |...d..ON|LN.d.Y..|
|00001a50| 00 5a 00 d3 00 8f 00 28 | 00 d0 00 5a 0b 57 72 69 |.Z.....(|...Z.Wri|
|00001a60| 74 74 65 6e 20 62 79 3a | 00 a1 00 64 00 10 4f 4e |tten by:|...d..ON|
|00001a70| 4c 4e 00 64 00 65 00 c7 | 00 a2 00 d3 00 d2 00 29 |LN.d.e..|.......)|
|00001a80| 48 0a 52 69 63 6b 20 42 | 6c 61 69 72 00 a1 00 64 |H.Rick B|lair...d|
|00001a90| 00 10 4f 4e 4c 4e 00 64 | 00 70 00 c7 01 d6 00 d3 |..ONLN.d|.p......|
|00001aa0| 02 1c 00 28 00 d0 01 d6 | 0d 46 65 62 72 75 61 72 |...(....|.Februar|
|00001ab0| 79 20 31 39 38 36 00 06 | 00 03 00 00 00 a1 00 64 |y 1986..|.......d|
|00001ac0| 00 10 4f 4e 4c 4e 00 64 | 00 7e 00 df 00 5a 00 eb |..ONLN.d|.~...Z..|
|00001ad0| 02 06 00 28 00 e8 00 5a | 51 54 68 69 73 20 6e 6f |...(...Z|QThis no|
|00001ae0| 74 65 20 77 69 6c 6c 20 | 65 78 70 6c 61 69 6e 20 |te will |explain |
|00001af0| 68 6f 77 20 63 6f 64 65 | 20 63 61 6e 20 62 65 20 |how code| can be |
|00001b00| 77 72 69 74 74 65 6e 20 | 74 6f 20 64 65 74 65 72 |written |to deter|
|00001b10| 6d 69 6e 65 20 74 68 65 | 20 72 65 66 65 72 65 6e |mine the| referen|
|00001b20| 63 65 20 6e 75 6d 62 65 | 72 20 00 06 00 04 00 00 |ce numbe|r ......|
|00001b30| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 00 cf 00 df |...d..ON|LN.d....|
|00001b40| 02 06 00 eb 02 1c 00 28 | 00 e8 02 06 04 6f 66 20 |.......(|.....of |
|00001b50| 61 00 00 06 00 00 00 00 | 00 a1 00 64 00 10 4f 4e |a.......|...d..ON|
|00001b60| 4c 4e 00 64 00 d4 00 eb | 00 5a 00 f7 01 6a 00 28 |LN.d....|.Z...j.(|
|00001b70| 00 f4 00 5a 38 70 72 65 | 76 69 6f 75 73 6c 79 20 |...Z8pre|viously |
|00001b80| 69 6e 73 74 61 6c 6c 65 | 64 20 64 72 69 76 65 72 |installe|d driver|
|00001b90| 20 77 68 65 6e 20 6f 6e | 6c 79 20 74 68 65 20 6e | when on|ly the n|
|00001ba0| 61 6d 65 20 69 73 20 6b | 6e 6f 77 6e 2e 00 00 04 |ame is k|nown....|
|00001bb0| 01 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 01 0e |.....d..|ONLN.d..|
|00001bc0| 01 03 00 5a 01 0f 01 06 | 00 2a 18 1c 43 68 61 6e |...Z....|.*..Chan|
|00001bd0| 67 65 73 20 73 69 6e 63 | 65 20 46 65 62 72 75 61 |ges sinc|e Februa|
|00001be0| 72 79 20 31 39 38 36 3a | 00 04 00 00 00 a1 00 64 |ry 1986:|.......d|
|00001bf0| 00 10 4f 4e 4c 4e 00 64 | 01 2a 01 03 01 06 01 0f |..ONLN.d|.*......|
|00001c00| 01 56 00 29 ac 11 20 43 | 6f 72 72 65 63 74 65 64 |.V.).. C|orrected|
|00001c10| 20 74 68 65 20 43 20 00 | 00 06 00 01 00 00 00 a1 | the C .|........|
|00001c20| 00 64 00 10 4f 4e 4c 4e | 00 64 01 3b 01 03 01 56 |.d..ONLN|.d.;...V|
|00001c30| 01 0f 02 1c 00 29 50 27 | 73 61 6d 70 6c 65 20 63 |.....)P'|sample c|
|00001c40| 6f 64 65 20 73 70 65 63 | 69 66 69 63 61 6c 6c 79 |ode spec|ifically|
|00001c50| 20 66 6f 72 20 22 64 6f | c9 77 68 69 6c 65 22 00 | for "do|.while".|
|00001c60| 00 07 00 01 00 01 00 22 | 01 03 02 1e 00 0b 00 06 |......."|........|
|00001c70| 00 00 00 00 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.......d|..ONLN.d|
|00001c80| 01 63 01 0f 00 5a 01 1b | 00 72 00 28 01 18 00 5a |.c...Z..|.r.(...Z|
|00001c90| 05 6c 6f 6f 70 20 00 06 | 00 01 00 00 00 a1 00 64 |.loop ..|.......d|
|00001ca0| 00 10 4f 4e 4c 4e 00 64 | 01 68 01 0f 00 72 01 1b |..ONLN.d|.h...r..|
|00001cb0| 02 1c 00 29 18 58 74 6f | 20 63 6f 6e 74 69 6e 75 |...).Xto| continu|
|00001cc0| 65 20 77 68 69 6c 65 20 | 74 68 65 20 64 72 69 76 |e while |the driv|
|00001cd0| 65 72 4e 61 6d 65 20 64 | 69 64 20 6e 6f 74 20 6d |erName d|id not m|
|00001ce0| 61 74 63 68 20 74 68 61 | 74 20 6f 66 20 74 68 65 |atch tha|t of the|
|00001cf0| 20 6e 61 6d 65 20 6f 66 | 20 74 68 65 20 64 72 69 | name of| the dri|
|00001d00| 76 65 72 20 66 6f 72 20 | 61 20 75 6e 69 74 00 22 |ver for |a unit."|
|00001d10| 01 0f 02 1e 00 0b 00 06 | 00 00 00 00 00 a1 00 64 |........|.......d|
|00001d20| 00 10 4f 4e 4c 4e 00 64 | 01 c1 01 1b 00 5a 01 27 |..ONLN.d|.....Z.'|
|00001d30| 00 76 00 28 01 24 00 5a | 06 65 6e 74 72 79 2e 00 |.v.(.$.Z|.entry..|
|00001d40| 00 22 01 1b 02 1e 00 0b | 00 20 01 33 00 58 01 33 |."......|. .3.X.3|
|00001d50| 02 1d 00 06 00 01 00 00 | 00 a1 00 64 00 10 4f 4e |........|...d..ON|
|00001d60| 4c 4e 00 64 01 c8 01 40 | 00 5a 01 4c 01 a7 00 2a |LN.d...@|.Z.L...*|
|00001d70| 25 42 59 6f 75 20 73 68 | 6f 75 6c 64 20 61 6c 72 |%BYou sh|ould alr|
|00001d80| 65 61 64 79 20 62 65 20 | 66 61 6d 69 6c 69 61 72 |eady be |familiar|
|00001d90| 20 77 69 74 68 20 54 68 | 65 20 44 65 76 69 63 65 | with Th|e Device|
|00001da0| 20 4d 61 6e 61 67 65 72 | 20 63 68 61 70 74 65 72 | Manager| chapter|
|00001db0| 20 6f 66 20 00 04 02 00 | 00 a1 00 64 00 10 4f 4e | of ....|...d..ON|
|00001dc0| 4c 4e 00 64 02 0a 01 40 | 01 a7 01 4c 01 c8 00 28 |LN.d...@|...L...(|
|00001dd0| 01 49 01 a7 07 49 6e 73 | 69 64 65 20 00 06 00 02 |.I...Ins|ide ....|
|00001de0| 00 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 02 11 |.....d..|ONLN.d..|
|00001df0| 01 40 01 c8 01 4c 01 f9 | 00 29 21 09 4d 61 63 69 |.@...L..|.)!.Maci|
|00001e00| 6e 74 6f 73 68 00 00 04 | 00 00 00 a1 00 64 00 10 |ntosh...|.....d..|
|00001e10| 4f 4e 4c 4e 00 64 02 1a | 01 40 01 f9 01 4c 02 1c |ONLN.d..|.@...L..|
|00001e20| 00 29 31 07 20 62 65 66 | 6f 72 65 00 00 06 00 00 |.)1. bef|ore.....|
|00001e30| 00 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 02 22 |.....d..|ONLN.d."|
|00001e40| 01 4c 00 5a 01 58 00 d8 | 00 28 01 55 00 5a 1c 72 |.L.Z.X..|.(.U.Z.r|
|00001e50| 65 61 64 69 6e 67 20 74 | 68 69 73 20 74 65 63 68 |eading t|his tech|
|00001e60| 6e 69 63 61 6c 20 6e 6f | 74 65 2e 00 00 a1 00 64 |nical no|te.....d|
|00001e70| 00 10 4f 4e 4c 4e 00 64 | 02 3f 01 64 00 5a 01 70 |..ONLN.d|.?.d.Z.p|
|00001e80| 00 a9 00 2a 18 10 54 68 | 65 20 50 61 73 63 61 6c |...*..Th|e Pascal|
|00001e90| 20 63 6f 64 65 20 00 06 | 00 01 00 00 00 a1 00 64 | code ..|.......d|
|00001ea0| 00 10 4f 4e 4c 4e 00 64 | 02 4f 01 64 00 a9 01 70 |..ONLN.d|.O.d...p|
|00001eb0| 02 1c 00 29 4f 4c 61 74 | 20 74 68 65 20 65 6e 64 |...)OLat| the end|
|00001ec0| 20 6f 66 20 74 68 69 73 | 20 6e 6f 74 65 20 64 65 | of this| note de|
|00001ed0| 6d 6f 6e 73 74 72 61 74 | 65 73 20 68 6f 77 20 74 |monstrat|es how t|
|00001ee0| 6f 20 6f 62 74 61 69 6e | 20 74 68 65 20 72 65 66 |o obtain| the ref|
|00001ef0| 65 72 65 6e 63 65 20 6e | 75 6d 62 65 72 20 6f 66 |erence n|umber of|
|00001f00| 20 61 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 02 9c | a...d..|ONLN.d..|
|00001f10| 01 70 00 5a 01 7c 00 e8 | 00 28 01 79 00 5a 1f 64 |.p.Z.|..|.(.y.Z.d|
|00001f20| 72 69 76 65 72 20 74 68 | 61 74 20 68 61 73 20 62 |river th|at has b|
|00001f30| 65 65 6e 20 69 6e 73 74 | 61 6c 6c 65 64 20 00 06 |een inst|alled ..|
|00001f40| 00 02 00 00 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.......d|..ONLN.d|
|00001f50| 02 bb 01 70 00 e8 01 7c | 02 1c 00 29 8e 3b 69 6e |...p...||...).;in|
|00001f60| 20 74 68 65 20 55 6e 69 | 74 20 54 61 62 6c 65 2e | the Uni|t Table.|
|00001f70| 20 54 68 65 20 72 65 66 | 65 72 65 6e 63 65 20 6e | The ref|erence n|
|00001f80| 75 6d 62 65 72 20 6d 61 | 79 20 74 68 65 6e 20 62 |umber ma|y then b|
|00001f90| 65 20 75 73 65 64 20 69 | 6e 00 00 06 00 00 00 00 |e used i|n.......|
|00001fa0| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 f7 01 7d |...d..ON|LN.d...}|
|00001fb0| 00 5a 01 89 01 3c 00 28 | 01 86 00 5a 2f 73 75 62 |.Z...<.(|...Z/sub|
|00001fc0| 73 65 71 75 65 6e 74 20 | 63 61 6c 6c 73 20 74 6f |sequent |calls to|
|00001fd0| 20 74 68 65 20 44 65 76 | 69 63 65 20 4d 61 6e 61 | the Dev|ice Mana|
|00001fe0| 67 65 72 20 73 75 63 68 | 20 61 73 20 00 2c 00 0a |ger such| as .,..|
|00001ff0| 00 16 07 43 6f 75 72 69 | 65 72 00 03 00 16 00 a1 |...Couri|er......|
|00002000| 00 64 00 10 4f 4e 4c 4e | 00 64 03 26 01 7c 01 3c |.d..ONLN|.d.&.|.<|
|00002010| 01 88 01 58 00 29 e2 04 | 4f 70 65 6e 00 03 00 14 |...X.)..|Open....|
|00002020| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 03 2a 01 7d |...d..ON|LN.d.*.}|
|00002030| 01 58 01 89 01 5f 00 29 | 1c 02 2c 20 00 03 00 16 |.X..._.)|.., ....|
|00002040| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 03 2c 01 7c |...d..ON|LN.d.,.||
|00002050| 01 5f 01 88 01 90 00 29 | 07 07 43 6f 6e 74 72 6f |._.....)|..Contro|
|00002060| 6c 00 00 03 00 14 00 a1 | 00 64 00 10 4f 4e 4c 4e |l.......|.d..ONLN|
|00002070| 00 64 03 33 01 7d 01 90 | 01 89 01 a7 00 29 31 05 |.d.3.}..|.....)1.|
|00002080| 20 61 6e 64 20 00 00 03 | 00 16 00 a1 00 64 00 10 | and ...|.....d..|
|00002090| 4f 4e 4c 4e 00 64 03 38 | 01 7c 01 a7 01 88 01 ca |ONLN.d.8|.|......|
|000020a0| 00 29 17 05 50 72 69 6d | 65 00 00 03 00 14 00 a1 |.)..Prim|e.......|
|000020b0| 00 64 00 10 4f 4e 4c 4e | 00 64 03 3d 01 7d 01 ca |.d..ONLN|.d.=.}..|
|000020c0| 01 89 01 ce 00 29 23 01 | 2e 00 00 a1 00 64 00 10 |.....)#.|.....d..|
|000020d0| 4f 4e 4c 4e 00 64 03 3f | 01 96 00 5a 01 a2 00 b9 |ONLN.d.?|...Z....|
|000020e0| 00 28 01 9f 00 5a 15 4f | 6e 65 20 74 68 69 6e 67 |.(...Z.O|ne thing|
|000020f0| 20 74 6f 20 6e 6f 74 65 | 20 69 73 20 00 06 00 01 | to note| is ....|
|00002100| 00 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 03 54 |.....d..|ONLN.d.T|
|00002110| 01 96 00 b9 01 a2 00 e0 | 00 29 5f 09 74 68 61 74 |........|.)_.that|
|00002120| 20 74 68 65 20 00 00 03 | 00 16 00 a1 00 64 00 10 | the ...|.....d..|
|00002130| 4f 4e 4c 4e 00 64 03 5d | 01 95 00 e0 01 a1 01 1f |ONLN.d.]|........|
|00002140| 00 29 27 09 64 52 41 4d | 42 61 73 65 64 00 00 03 |.)'.dRAM|Based...|
|00002150| 00 14 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 03 66 |.....d..|ONLN.d.f|
|00002160| 01 96 01 1f 01 a2 01 c1 | 00 29 3f 23 20 62 69 74 |........|.)?# bit|
|00002170| 20 72 65 61 6c 6c 79 20 | 6f 6e 6c 79 20 74 65 6c | really |only tel|
|00002180| 6c 73 20 79 6f 75 20 77 | 68 65 74 68 65 72 20 00 |ls you w|hether .|
|00002190| 00 03 00 16 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.......d|..ONLN.d|
|000021a0| 03 89 01 95 01 c1 01 a1 | 02 07 00 29 a2 0a 64 43 |........|...)..dC|
|000021b0| 74 6c 44 72 69 76 65 72 | 00 03 00 14 00 a1 00 64 |tlDriver|.......d|
|000021c0| 00 10 4f 4e 4c 4e 00 64 | 03 93 01 96 02 07 01 a2 |..ONLN.d|........|
|000021d0| 02 1c 00 29 46 05 20 69 | 73 20 61 00 00 06 00 00 |...)F. i|s a.....|
|000021e0| 00 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 03 99 |.....d..|ONLN.d..|
|000021f0| 01 a2 00 5a 01 ae 00 b9 | 00 28 01 ab 00 5a 15 70 |...Z....|.(...Z.p|
|00002200| 6f 69 6e 74 65 72 20 6f | 72 20 61 20 68 61 6e 64 |ointer o|r a hand|
|00002210| 6c 65 2c 20 00 06 00 01 | 00 00 00 a1 00 64 00 10 |le, ....|.....d..|
|00002220| 4f 4e 4c 4e 00 64 03 ae | 01 a2 00 b9 01 ae 02 1c |ONLN.d..|........|
|00002230| 00 29 5f 46 6e 6f 74 20 | 6e 65 63 65 73 73 61 72 |.)_Fnot |necessar|
|00002240| 69 6c 79 20 77 68 65 74 | 68 65 72 20 74 68 65 20 |ily whet|her the |
|00002250| 64 72 69 76 65 72 20 69 | 73 20 69 6e 20 52 4f 4d |driver i|s in ROM|
|00002260| 20 6f 72 20 52 41 4d 2e | 20 53 43 53 49 20 64 72 | or RAM.| SCSI dr|
|00002270| 69 76 65 72 73 2c 20 66 | 6f 72 00 06 00 00 00 00 |ivers, f|or......|
|00002280| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 03 f5 01 ae |...d..ON|LN.d....|
|00002290| 00 5a 01 ba 01 e6 00 28 | 01 b7 00 5a 55 69 6e 73 |.Z.....(|...ZUins|
|000022a0| 74 61 6e 63 65 2c 20 61 | 72 65 20 69 6e 20 52 41 |tance, a|re in RA|
|000022b0| 4d 20 62 75 74 20 6e 6f | 74 20 72 65 6c 6f 63 61 |M but no|t reloca|
|000022c0| 74 61 62 6c 65 3b 20 74 | 68 65 69 72 20 44 43 45 |table; t|heir DCE|
|000022d0| 20 65 6e 74 72 69 65 73 | 20 63 6f 6e 74 61 69 6e | entries| contain|
|000022e0| 20 70 6f 69 6e 74 65 72 | 73 20 74 6f 20 74 68 65 | pointer|s to the|
|000022f0| 6d 2e 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 04 4b |m....d..|ONLN.d.K|
|00002300| 01 c6 00 5a 01 d2 00 b7 | 00 2a 18 10 46 72 6f 6d |...Z....|.*..From|
|00002310| 20 4d 50 57 20 50 61 73 | 63 61 6c 3a 00 03 00 16 | MPW Pas|cal:....|
|00002320| 00 0d 00 09 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.......d|..ONLN.d|
|00002330| 04 5d 01 de 00 7e 01 e9 | 01 d7 00 2b 24 17 45 50 |.]...~..|...+$.EP|
|00002340| 52 4f 43 45 44 55 52 45 | 20 47 65 74 44 72 76 72 |ROCEDURE| GetDrvr|
|00002350| 52 65 66 4e 75 6d 28 64 | 72 69 76 65 72 4e 61 6d |RefNum(d|riverNam|
|00002360| 65 3a 20 53 74 72 32 35 | 35 3b 20 56 41 52 20 64 |e: Str25|5; VAR d|
|00002370| 72 76 72 52 65 66 4e 75 | 6d 3a 20 49 4e 54 45 47 |rvrRefNu|m: INTEG|
|00002380| 45 52 29 3b 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |ER);...d|..ONLN.d|
|00002390| 04 a4 01 f2 00 7e 01 fd | 00 a1 00 2a 14 07 20 20 |.....~..|...*.. |
|000023a0| 20 54 59 50 45 00 00 a1 | 00 64 00 10 4f 4e 4c 4e | TYPE...|.d..ONLN|
|000023b0| 00 64 04 ad 01 fc 00 7e | 02 07 01 14 00 2a 0a 1e |.d.....~|.....*..|
|000023c0| 20 20 20 20 20 20 57 6f | 72 64 50 74 72 20 20 20 | Wo|rdPtr |
|000023d0| 20 20 20 3d 20 5e 49 4e | 54 45 47 45 52 3b 00 a1 | = ^IN|TEGER;..|
|000023e0| 00 64 00 10 4f 4e 4c 4e | 00 64 04 cd 02 10 00 7e |.d..ONLN|.d.....~|
|000023f0| 02 1b 00 a6 00 2a 14 08 | 20 20 20 43 4f 4e 53 54 |.....*..| CONST|
|00002400| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 04 d7 02 1a |...d..ON|LN.d....|
|00002410| 00 7e 02 25 01 7d 00 2a | 0a 33 20 20 20 20 20 20 |.~.%.}.*|.3 |
|00002420| 55 54 61 62 6c 65 42 61 | 73 65 20 20 20 3d 20 24 |UTableBa|se = $|
|00002430| 31 31 43 3b 20 20 20 20 | 20 7b 6c 6f 77 20 6d 65 |11C; | {low me|
|00002440| 6d 6f 72 79 20 67 6c 6f | 62 61 6c 73 7d 00 00 a1 |mory glo|bals}...|
|00002450| 00 64 00 10 4f 4e 4c 4e | 00 64 05 0c 02 24 00 7e |.d..ONLN|.d...$.~|
|00002460| 02 2f 01 00 00 2a 0a 1a | 20 20 20 20 20 20 55 6e |./...*..| Un|
|00002470| 69 74 4e 74 72 79 43 6e | 74 20 20 3d 20 24 31 44 |itNtryCn|t = $1D|
|00002480| 32 3b 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 05 28 |2;...d..|ONLN.d.(|
|00002490| 02 38 00 7e 02 43 01 e6 | 00 2a 14 48 20 20 20 20 |.8.~.C..|.*.H |
|000024a0| 20 20 64 52 41 4d 42 61 | 73 65 64 20 20 20 20 3d | dRAMBa|sed =|
|000024b0| 20 36 3b 20 20 20 20 20 | 20 20 20 7b 62 69 74 20 | 6; | {bit |
|000024c0| 69 6e 20 64 43 74 6c 46 | 6c 61 67 73 20 74 68 61 |in dCtlF|lags tha|
|000024d0| 74 20 69 6e 64 69 63 61 | 74 65 73 20 52 4f 4d 2f |t indica|tes ROM/|
|000024e0| 52 41 4d 7d 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |RAM}...d|..ONLN.d|
|000024f0| 05 72 02 42 00 7e 02 4d | 01 e6 00 2a 0a 48 20 20 |.r.B.~.M|...*.H |
|00002500| 20 20 20 20 64 72 76 72 | 4e 61 6d 65 20 20 20 20 | drvr|Name |
|00002510| 20 3d 20 24 31 32 3b 20 | 20 20 20 20 20 7b 6c 65 | = $12; | {le|
|00002520| 6e 67 74 68 20 62 79 74 | 65 20 61 6e 64 20 6e 61 |ngth byt|e and na|
|00002530| 6d 65 20 6f 66 20 64 72 | 69 76 65 72 20 5b 73 74 |me of dr|iver [st|
|00002540| 72 69 6e 67 5d 7d 00 a1 | 00 64 00 10 4f 4e 4c 4e |ring]}..|.d..ONLN|
|00002550| 00 64 05 bc 02 56 00 7e | 02 61 00 9c 00 2a 14 06 |.d...V.~|.a...*..|
|00002560| 20 20 20 56 41 52 00 a1 | 00 64 00 10 4f 4e 4c 4e | VAR..|.d..ONLN|
|00002570| 00 64 05 c4 02 60 00 7e | 02 6b 01 0a 00 2a 0a 1c |.d...`.~|.k...*..|
|00002580| 20 20 20 20 20 20 6e 65 | 67 43 6f 75 6e 74 20 20 | ne|gCount |
|00002590| 20 20 3a 20 49 4e 54 45 | 47 45 52 3b 00 a1 00 64 | : INTE|GER;...d|
|000025a0| 00 10 4f 4e 4c 4e 00 64 | 05 e2 02 6a 00 7e 02 75 |..ONLN.d|...j.~.u|
|000025b0| 01 19 00 2a 0a 1f 20 20 | 20 20 20 20 44 43 45 48 |...*.. | DCEH|
|000025c0| 20 20 20 20 20 20 20 20 | 3a 20 44 43 74 6c 48 61 | |: DCtlHa|
|000025d0| 6e 64 6c 65 3b 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |ndle;...|.d..ONLN|
|000025e0| 00 64 06 03 02 74 00 7e | 02 7f 00 f6 00 2a 0a 18 |.d...t.~|.....*..|
|000025f0| 20 20 20 20 20 20 64 72 | 69 76 65 50 74 72 20 20 | dr|ivePtr |
|00002600| 20 20 3a 20 50 74 72 3b | 00 a1 00 64 00 10 4f 4e | : Ptr;|...d..ON|
|00002610| 4c 4e 00 64 06 1d 02 7e | 00 7e 02 89 01 05 00 2a |LN.d...~|.~.....*|
|00002620| 0a 1b 20 20 20 20 20 20 | 73 20 20 20 20 20 20 20 |.. |s |
|00002630| 20 20 20 20 3a 20 53 74 | 72 32 35 35 3b 00 00 a1 | : St|r255;...|
|00002640| 00 64 00 10 4f 4e 4c 4e | 00 64 06 3a 02 92 00 7e |.d..ONLN|.d.:...~|
|00002650| 02 9d 00 a6 00 2a 14 08 | 20 20 20 42 45 47 49 4e |.....*..| BEGIN|
|00002660| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 06 44 02 9c |...d..ON|LN.d.D..|
|00002670| 00 7e 02 a7 01 c3 00 2a | 0a 41 20 20 20 20 20 20 |.~.....*|.A |
|00002680| 55 70 72 53 74 72 69 6e | 67 28 64 72 69 76 65 72 |UprStrin|g(driver|
|00002690| 4e 61 6d 65 2c 20 46 41 | 4c 53 45 29 3b 20 7b 66 |Name, FA|LSE); {f|
|000026a0| 6f 72 63 65 20 73 61 6d | 65 20 63 61 73 65 20 66 |orce sam|e case f|
|000026b0| 6f 72 20 63 6f 6d 70 61 | 72 65 7d 00 00 20 02 c0 |or compa|re}.. ..|
|000026c0| 00 58 02 c0 02 1d 00 03 | 00 14 00 0d 00 0a 00 28 |.X......|.......(|
|000026d0| 02 d5 00 5a 28 44 56 20 | 36 20 2d 20 46 69 6e 64 |...Z(DV |6 - Find|
|000026e0| 69 6e 67 20 44 72 69 76 | 65 72 73 20 69 6e 20 74 |ing Driv|ers in t|
|000026f0| 68 65 20 55 6e 69 74 20 | 54 61 62 6c 65 00 00 28 |he Unit |Table..(|
|00002700| 02 d5 02 04 01 31 00 29 | 05 05 20 6f 66 20 33 00 |.....1.)|.. of 3.|
|00002710| 00 28 02 eb 00 5a 07 44 | 65 76 69 63 65 73 00 ff |.(...Z.D|evices..|
|00002720| 00 a1 00 c0 01 f4 25 25 | 44 53 49 44 49 43 54 3a |......%%|DSIDICT:|
|00002730| 5f 63 76 0d 63 75 72 72 | 65 6e 74 64 69 63 74 20 |_cv.curr|entdict |
|00002740| 2f 62 75 20 6b 6e 6f 77 | 6e 20 7b 62 75 7d 69 66 |/bu know|n {bu}if|
|00002750| 0d 75 73 65 72 64 69 63 | 74 20 2f 5f 63 76 20 6b |.userdic|t /_cv k|
|00002760| 6e 6f 77 6e 20 6e 6f 74 | 7b 75 73 65 72 64 69 63 |nown not|{userdic|
|00002770| 74 20 2f 5f 63 76 20 33 | 30 20 64 69 63 74 20 70 |t /_cv 3|0 dict p|
|00002780| 75 74 7d 69 66 0d 5f 63 | 76 20 62 65 67 69 6e 0d |ut}if._c|v begin.|
|00002790| 2f 62 64 66 7b 62 69 6e | 64 20 64 65 66 7d 62 69 |/bdf{bin|d def}bi|
|000027a0| 6e 64 20 64 65 66 0d 63 | 75 72 72 65 6e 74 73 63 |nd def.c|urrentsc|
|000027b0| 72 65 65 6e 2f 63 73 20 | 65 78 63 68 20 64 65 66 |reen/cs |exch def|
|000027c0| 2f 63 61 20 65 78 63 68 | 20 64 65 66 2f 63 66 20 |/ca exch| def/cf |
|000027d0| 65 78 63 68 20 64 65 66 | 0d 2f 73 65 74 63 6d 79 |exch def|./setcmy|
|000027e0| 6b 63 6f 6c 6f 72 20 77 | 68 65 72 65 7b 2f 73 65 |kcolor w|here{/se|
|000027f0| 74 63 6d 79 6b 63 6f 6c | 6f 72 20 67 65 74 20 2f |tcmykcol|or get /|
|00002800| 63 76 63 6d 79 6b 20 65 | 78 63 68 20 64 65 66 7d |cvcmyk e|xch def}|
|00002810| 7b 2f 63 76 63 6d 79 6b | 7b 31 20 73 75 62 20 34 |{/cvcmyk|{1 sub 4|
|00002820| 20 31 20 72 6f 6c 6c 20 | 33 7b 33 20 69 6e 64 65 | 1 roll |3{3 inde|
|00002830| 78 20 61 64 64 20 6e 65 | 67 20 64 75 70 20 30 20 |x add ne|g dup 0 |
|00002840| 6c 74 7b 70 6f 70 20 30 | 7d 69 66 20 33 20 31 20 |lt{pop 0|}if 3 1 |
|00002850| 72 6f 6c 6c 7d 72 65 70 | 65 61 74 20 73 65 74 72 |roll}rep|eat setr|
|00002860| 67 62 63 6f 6c 6f 72 20 | 70 6f 70 7d 62 64 66 20 |gbcolor |pop}bdf |
|00002870| 7d 69 66 65 6c 73 65 0d | 2f 73 73 7b 2f 2f 63 66 |}ifelse.|/ss{//cf|
|00002880| 20 2f 2f 63 61 20 2f 2f | 63 73 20 73 65 74 73 63 | //ca //|cs setsc|
|00002890| 72 65 65 6e 7d 62 64 66 | 0d 2f 73 74 67 7b 73 73 |reen}bdf|./stg{ss|
|000028a0| 20 73 65 74 67 72 61 79 | 7d 62 64 66 0d 2f 73 74 | setgray|}bdf./st|
|000028b0| 72 67 62 7b 73 73 20 73 | 65 74 72 67 62 63 6f 6c |rgb{ss s|etrgbcol|
|000028c0| 6f 72 7d 62 64 66 0d 2f | 73 74 63 6d 79 6b 7b 73 |or}bdf./|stcmyk{s|
|000028d0| 73 20 63 76 63 6d 79 6b | 7d 62 64 66 0d 2f 6d 69 |s cvcmyk|}bdf./mi|
|000028e0| 6e 31 7b 64 75 70 20 30 | 20 65 71 7b 70 6f 70 20 |n1{dup 0| eq{pop |
|000028f0| 31 7d 69 66 7d 62 64 66 | 0d 65 6e 64 0d 63 75 72 |1}if}bdf|.end.cur|
|00002900| 72 65 6e 74 64 69 63 74 | 20 2f 62 6e 20 6b 6e 6f |rentdict| /bn kno|
|00002910| 77 6e 20 7b 62 6e 7d 69 | 66 0d 00 a0 00 bf 0d 96 |wn {bn}i|f.......|
|00002920| 00 00 00 00 03 48 02 52 | 00 11 02 ff 0c 00 ff ff |.....H.R|........|
|00002930| ff ff 00 00 00 00 00 00 | 00 00 02 52 00 00 03 48 |........|...R...H|
|00002940| 00 00 00 00 00 00 00 1e | 00 01 00 0a 00 00 00 00 |........|........|
|00002950| 03 48 02 52 00 2c 00 08 | 00 14 05 54 69 6d 65 73 |.H.R.,..|...Times|
|00002960| 00 03 00 14 00 0d 00 0a | 00 2e 00 04 00 00 00 00 |........|........|
|00002970| 00 2b 36 2d 19 4d 61 63 | 69 6e 74 6f 73 68 20 54 |.+6-.Mac|intosh T|
|00002980| 65 63 68 6e 69 63 61 6c | 20 4e 6f 74 65 73 00 20 |echnical| Notes. |
|00002990| 00 2f 00 34 00 2f 01 f9 | 00 2c 00 0a 00 16 07 43 |./.4./..|.,.....C|
|000029a0| 6f 75 72 69 65 72 00 03 | 00 16 00 0d 00 09 00 a1 |ourier..|........|
|000029b0| 00 64 00 10 4f 4e 4c 4e | 00 64 00 00 00 3c 00 5a |.d..ONLN|.d...<.Z|
|000029c0| 00 47 01 90 00 2b 24 17 | 3e 20 20 20 20 20 20 6e |.G...+$.|> n|
|000029d0| 65 67 43 6f 75 6e 74 20 | 3a 3d 20 2d 20 57 6f 72 |egCount |:= - Wor|
|000029e0| 64 50 74 72 28 55 6e 69 | 74 4e 74 72 79 43 6e 74 |dPtr(Uni|tNtryCnt|
|000029f0| 29 5e 3b 20 7b 67 65 74 | 20 2d 28 74 61 62 6c 65 |)^; {get| -(table|
|00002a00| 20 73 69 7a 65 29 7d 00 | 00 a1 00 64 00 10 4f 4e | size)}.|...d..ON|
|00002a10| 4c 4e 00 64 00 40 00 46 | 00 5a 00 51 01 8b 00 2a |LN.d.@.F|.Z.Q...*|
|00002a20| 0a 3d 20 20 20 20 20 20 | 7b 43 68 65 63 6b 20 74 |.= |{Check t|
|00002a30| 6f 20 73 65 65 20 74 68 | 61 74 20 64 72 69 76 65 |o see th|at drive|
|00002a40| 72 20 69 73 20 69 6e 73 | 74 61 6c 6c 65 64 2c 20 |r is ins|talled, |
|00002a50| 6f 62 74 61 69 6e 20 72 | 65 66 4e 75 6d 2e 7d 00 |obtain r|efNum.}.|
|00002a60| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 00 7f 00 50 |...d..ON|LN.d...P|
|00002a70| 00 5a 00 5b 01 c2 00 2a | 0a 48 20 20 20 20 20 20 |.Z.[...*|.H |
|00002a80| 7b 41 73 73 75 6d 65 73 | 20 74 68 61 74 20 61 6e |{Assumes| that an|
|00002a90| 20 4f 70 65 6e 20 77 61 | 73 20 64 6f 6e 65 20 70 | Open wa|s done p|
|00002aa0| 72 65 76 69 6f 75 73 6c | 79 20 2d 2d 20 70 72 6f |reviousl|y -- pro|
|00002ab0| 62 61 62 6c 79 20 62 79 | 20 61 6e 20 49 4e 49 54 |bably by| an INIT|
|00002ac0| 2e 7d 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 00 c9 |.}...d..|ONLN.d..|
|00002ad0| 00 5a 00 5a 00 65 01 59 | 00 2a 0a 33 20 20 20 20 |.Z.Z.e.Y|.*.3 |
|00002ae0| 20 20 7b 44 72 69 76 65 | 72 20 64 6f 65 73 6e 27 | {Drive|r doesn'|
|00002af0| 74 20 68 61 76 65 20 74 | 6f 20 62 65 20 6f 70 65 |t have t|o be ope|
|00002b00| 6e 20 6e 6f 77 2c 20 74 | 68 6f 75 67 68 2e 7d 00 |n now, t|hough.}.|
|00002b10| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 00 fe 00 6e |...d..ON|LN.d...n|
|00002b20| 00 5a 00 79 01 b3 00 2a | 14 45 20 20 20 20 20 20 |.Z.y...*|.E |
|00002b30| 64 72 76 72 52 65 66 4e | 75 6d 20 3a 3d 20 2d 20 |drvrRefN|um := - |
|00002b40| 31 32 20 2b 20 31 3b 20 | 20 7b 77 65 27 6c 6c 20 |12 + 1; | {we'll |
|00002b50| 73 74 61 72 74 20 77 69 | 74 68 20 64 72 69 76 65 |start wi|th drive|
|00002b60| 72 20 72 65 66 6e 75 6d | 20 3d 20 2d 31 32 2c 00 |r refnum| = -12,.|
|00002b70| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 01 45 00 78 |...d..ON|LN.d.E.x|
|00002b80| 00 5a 00 83 01 6d 00 2a | 0a 37 20 20 20 20 20 20 |.Z...m.*|.7 |
|00002b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ba0| 20 20 20 20 20 20 20 20 | 20 20 72 69 67 68 74 20 | | right |
|00002bb0| 61 66 74 65 72 20 2e 41 | 54 50 20 65 6e 74 72 79 |after .A|TP entry|
|00002bc0| 7d 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 01 7e |}....d..|ONLN.d.~|
|00002bd0| 00 8c 00 5a 00 97 01 c2 | 00 2a 14 48 20 20 20 20 |...Z....|.*.H |
|00002be0| 20 20 7b 4c 6f 6f 6b 20 | 74 68 72 6f 75 67 68 20 | {Look |through |
|00002bf0| 75 6e 69 74 20 74 61 62 | 6c 65 20 75 6e 74 69 6c |unit tab|le until|
|00002c00| 20 74 68 65 20 64 72 69 | 76 65 72 20 66 6f 75 6e | the dri|ver foun|
|00002c10| 64 20 6f 72 20 72 65 61 | 63 68 20 74 68 65 20 65 |d or rea|ch the e|
|00002c20| 6e 64 2e 7d 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |nd.}...d|..ONLN.d|
|00002c30| 01 c8 00 a0 00 5a 00 ab | 00 96 00 2a 14 0c 20 20 |.....Z..|...*.. |
|00002c40| 20 20 20 20 52 45 50 45 | 41 54 00 a1 00 64 00 10 | REPE|AT...d..|
|00002c50| 4f 4e 4c 4e 00 64 01 d6 | 00 aa 00 5a 00 b5 01 86 |ONLN.d..|...Z....|
|00002c60| 00 2a 0a 3c 20 20 20 20 | 20 20 20 20 20 64 72 76 |.*.< | drv|
|00002c70| 72 52 65 66 4e 75 6d 20 | 3a 3d 20 64 72 76 72 52 |rRefNum |:= drvrR|
|00002c80| 65 66 4e 75 6d 20 2d 20 | 31 3b 20 7b 62 75 6d 70 |efNum - |1; {bump|
|00002c90| 20 74 6f 20 6e 65 78 74 | 20 72 65 66 6e 75 6d 7d | to next| refnum}|
|00002ca0| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 14 00 b4 |...d..ON|LN.d....|
|00002cb0| 00 5a 00 bf 01 90 00 2a | 0a 3e 20 20 20 20 20 20 |.Z.....*|.> |
|00002cc0| 20 20 20 44 43 45 48 20 | 3a 3d 20 47 65 74 44 43 | DCEH |:= GetDC|
|00002cd0| 74 6c 45 6e 74 72 79 28 | 64 72 76 72 52 65 66 4e |tlEntry(|drvrRefN|
|00002ce0| 75 6d 29 3b 20 7b 67 65 | 74 20 68 61 6e 64 6c 65 |um); {ge|t handle|
|00002cf0| 20 74 6f 20 44 43 45 7d | 00 a1 00 64 00 10 4f 4e | to DCE}|...d..ON|
|00002d00| 4c 4e 00 64 02 54 00 c8 | 00 5a 00 d3 01 59 00 2a |LN.d.T..|.Z...Y.*|
|00002d10| 14 33 20 20 20 20 20 20 | 20 20 20 73 20 3a 3d 20 |.3 | s := |
|00002d20| 27 27 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |''; | |
|00002d30| 20 7b 6e 6f 20 64 72 69 | 76 65 72 2c 20 6e 6f 20 | {no dri|ver, no |
|00002d40| 6e 61 6d 65 7d 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |name}...|.d..ONLN|
|00002d50| 00 64 02 89 00 dc 00 5a | 00 e7 00 e6 00 2a 14 1c |.d.....Z|.....*..|
|00002d60| 20 20 20 20 20 20 20 20 | 20 49 46 20 44 43 45 48 | | IF DCEH|
|00002d70| 20 3c 3e 20 4e 49 4c 20 | 54 48 45 4e 00 a1 00 64 | <> NIL |THEN...d|
|00002d80| 00 10 4f 4e 4c 4e 00 64 | 02 a7 00 e6 00 5a 00 f1 |..ONLN.d|.....Z..|
|00002d90| 00 ff 00 2a 0a 21 20 20 | 20 20 20 20 20 20 20 20 |...*.! | |
|00002da0| 20 20 57 49 54 48 20 44 | 43 45 48 5e 5e 20 44 4f | WITH D|CEH^^ DO|
|00002db0| 20 42 45 47 49 4e 20 00 | 00 a1 00 64 00 10 4f 4e | BEGIN .|...d..ON|
|00002dc0| 4c 4e 00 64 02 c9 00 e6 | 01 0e 00 f1 01 b8 00 29 |LN.d....|.......)|
|00002dd0| b4 22 7b 74 68 69 73 20 | 69 73 20 73 61 66 65 20 |."{this |is safe |
|00002de0| 2d 2d 20 6e 6f 20 63 68 | 61 6e 63 65 20 6f 66 20 |-- no ch|ance of |
|00002df0| 68 65 61 70 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |heap...d|..ONLN.d|
|00002e00| 02 f2 00 f0 01 0e 00 fb | 01 b8 00 2a 0a 22 6d 6f |........|...*."mo|
|00002e10| 76 69 6e 67 20 62 65 66 | 6f 72 65 20 64 43 74 6c |ving bef|ore dCtl|
|00002e20| 46 6c 61 67 73 2f 64 43 | 74 6c 44 72 69 76 65 72 |Flags/dC|tlDriver|
|00002e30| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 03 1b 00 fa |...d..ON|LN.d....|
|00002e40| 01 0e 01 05 01 45 00 2a | 0a 0b 72 65 66 65 72 65 |.....E.*|..refere|
|00002e50| 6e 63 65 73 7d 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |nces}...|.d..ONLN|
|00002e60| 00 64 03 29 01 0e 00 7e | 01 19 01 28 00 28 01 16 |.d.)...~|...(.(..|
|00002e70| 00 7e 22 20 49 46 20 28 | 64 43 74 6c 44 72 69 76 |.~" IF (|dCtlDriv|
|00002e80| 65 72 20 3c 3e 20 4e 49 | 4c 29 20 54 48 45 4e 20 |er <> NI|L) THEN |
|00002e90| 42 45 47 49 4e 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |BEGIN...|.d..ONLN|
|00002ea0| 00 64 03 4d 01 18 00 5a | 01 23 01 54 00 28 01 20 |.d.M...Z|.#.T.(. |
|00002eb0| 00 5a 32 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.Z2 | |
|00002ec0| 20 20 20 49 46 20 42 54 | 53 54 28 64 43 74 6c 46 | IF BT|ST(dCtlF|
|00002ed0| 6c 61 67 73 2c 20 64 52 | 41 4d 42 61 73 65 64 29 |lags, dR|AMBased)|
|00002ee0| 20 54 48 45 4e 00 00 a1 | 00 64 00 10 4f 4e 4c 4e | THEN...|.d..ONLN|
|00002ef0| 00 64 03 81 01 22 00 5a | 01 2d 01 ae 00 2a 0a 44 |.d...".Z|.-...*.D|
|00002f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002f10| 20 20 20 64 72 69 76 65 | 50 74 72 20 3a 3d 20 48 | drive|Ptr := H|
|00002f20| 61 6e 64 6c 65 28 64 43 | 74 6c 44 72 69 76 65 72 |andle(dC|tlDriver|
|00002f30| 29 5e 20 7b 7a 65 65 20 | 64 65 72 8e 66 65 72 65 |)^ {zee |der.fere|
|00002f40| 6e 63 65 7d 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |nce}...d|..ONLN.d|
|00002f50| 03 c7 01 2c 00 5a 01 37 | 00 be 00 2a 0a 14 20 20 |...,.Z.7|...*.. |
|00002f60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 45 4c | | EL|
|00002f70| 53 45 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 03 dd |SE...d..|ONLN.d..|
|00002f80| 01 36 00 5a 01 41 01 45 | 00 2a 0a 2f 20 20 20 20 |.6.Z.A.E|.*./ |
|00002f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 64 | | d|
|00002fa0| 72 69 76 65 50 74 72 20 | 3a 3d 20 50 74 72 28 64 |rivePtr |:= Ptr(d|
|00002fb0| 43 74 6c 44 72 69 76 65 | 72 29 3b 00 00 a1 00 64 |CtlDrive|r);....d|
|00002fc0| 00 10 4f 4e 4c 4e 00 64 | 04 0e 01 4a 00 5a 01 55 |..ONLN.d|...J.Z.U|
|00002fd0| 01 3b 00 2a 14 2d 20 20 | 20 20 20 20 20 20 20 20 |.;.*.- | |
|00002fe0| 20 20 20 20 20 20 49 46 | 20 64 72 69 76 65 50 74 | IF| drivePt|
|00002ff0| 72 20 3c 3e 20 4e 49 4c | 20 54 48 45 4e 20 42 45 |r <> NIL| THEN BE|
|00003000| 47 49 4e 00 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |GIN....d|..ONLN.d|
|00003010| 04 3d 01 54 00 5a 01 5f | 01 90 00 2a 0a 3e 20 20 |.=.T.Z._|...*.> |
|00003020| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003030| 20 73 20 3a 3d 20 53 74 | 72 69 6e 67 50 74 72 28 | s := St|ringPtr(|
|00003040| 4f 52 44 34 28 64 72 69 | 76 65 50 74 72 29 20 2b |ORD4(dri|vePtr) +|
|00003050| 20 64 72 76 72 4e 61 6d | 65 29 5e 3b 00 a1 00 64 | drvrNam|e)^;...d|
|00003060| 00 10 4f 4e 4c 4e 00 64 | 04 7d 01 5e 00 5a 01 69 |..ONLN.d|.}.^.Z.i|
|00003070| 01 ae 00 2a 0a 44 20 20 | 20 20 20 20 20 20 20 20 |...*.D | |
|00003080| 20 20 20 20 20 20 20 20 | 20 55 70 72 53 74 72 69 | | UprStri|
|00003090| 6e 67 28 73 2c 46 41 4c | 53 45 29 3b 20 7b 66 6f |ng(s,FAL|SE); {fo|
|000030a0| 72 63 65 20 73 61 6d 65 | 20 63 61 73 65 20 66 6f |rce same| case fo|
|000030b0| 72 20 63 6f 6d 70 61 72 | 65 7d 00 a1 00 64 00 10 |r compar|e}...d..|
|000030c0| 4f 4e 4c 4e 00 64 04 c3 | 01 68 00 5a 01 73 00 be |ONLN.d..|.h.Z.s..|
|000030d0| 00 2a 0a 14 20 20 20 20 | 20 20 20 20 20 20 20 20 |.*.. | |
|000030e0| 20 20 20 20 45 4e 44 3b | 00 a1 00 64 00 10 4f 4e | END;|...d..ON|
|000030f0| 4c 4e 00 64 04 da 01 72 | 00 7e 01 7d 00 ec 00 2b |LN.d...r|.~.}...+|
|00003100| 24 0a 16 20 45 4e 44 3b | 20 20 20 20 20 20 20 20 |$.. END;| |
|00003110| 20 20 20 20 20 7b 49 46 | 7d 00 00 a1 00 64 00 10 | {IF|}....d..|
|00003120| 4f 4e 4c 4e 00 64 04 f2 | 01 7c 00 5a 01 87 01 13 |ONLN.d..|.|.Z....|
|00003130| 00 28 01 84 00 5a 25 20 | 20 20 20 20 20 20 20 20 |.(...Z% | |
|00003140| 20 20 20 45 4e 44 3b 20 | 20 20 20 20 20 20 20 20 | END; | |
|00003150| 20 20 20 20 20 20 7b 57 | 49 54 48 7d 00 a1 00 64 | {W|ITH}...d|
|00003160| 00 10 4f 4e 4c 4e 00 64 | 05 19 01 86 00 5a 01 91 |..ONLN.d|.....Z..|
|00003170| 01 72 00 2a 0a 38 20 20 | 20 20 20 20 55 4e 54 49 |.r.*.8 | UNTI|
|00003180| 4c 20 28 73 20 3d 20 64 | 72 69 76 65 72 4e 61 6d |L (s = d|riverNam|
|00003190| 65 29 20 4f 52 20 28 64 | 72 76 72 52 65 66 4e 75 |e) OR (d|rvrRefNu|
|000031a0| 6d 20 3d 20 6e 65 67 43 | 6f 75 6e 74 29 3b 00 a1 |m = negC|ount);..|
|000031b0| 00 64 00 10 4f 4e 4c 4e | 00 64 05 53 01 9a 00 5a |.d..ONLN|.d.S...Z|
|000031c0| 01 a5 01 ae 00 2a 14 44 | 20 20 20 20 20 20 7b 4c |.....*.D| {L|
|000031d0| 6f 6f 70 20 75 6e 74 69 | 6c 20 77 65 20 66 69 6e |oop unti|l we fin|
|000031e0| 64 20 69 74 20 6f 72 20 | 77 65 27 76 65 20 6a 75 |d it or |we've ju|
|000031f0| 73 74 20 6c 6f 6f 6b 65 | 64 20 61 74 20 74 68 65 |st looke|d at the|
|00003200| 20 6c 61 73 74 20 73 6c | 6f 74 2e 7d 00 a1 00 64 | last sl|ot.}...d|
|00003210| 00 10 4f 4e 4c 4e 00 64 | 05 99 01 ae 00 5a 01 b9 |..ONLN.d|.....Z..|
|00003220| 01 a4 00 2a 14 42 20 20 | 20 20 20 20 49 46 20 73 |...*.B | IF s|
|00003230| 20 3c 3e 20 64 72 69 76 | 65 72 4e 61 6d 65 20 54 | <> driv|erName T|
|00003240| 48 45 4e 20 64 72 76 72 | 52 65 66 4e 75 6d 20 3a |HEN drvr|RefNum :|
|00003250| 3d 20 30 3b 20 7b 63 61 | 6e 27 74 20 66 69 6e 64 |= 0; {ca|n't find|
|00003260| 20 64 72 69 76 65 72 7d | 00 a1 00 64 00 10 4f 4e | driver}|...d..ON|
|00003270| 4c 4e 00 64 05 dd 01 b8 | 00 5a 01 c3 00 7d 00 2a |LN.d....|.Z...}.*|
|00003280| 0a 07 20 20 20 45 4e 44 | 3b 00 00 03 00 14 00 0d |.. END|;.......|
|00003290| 00 0c 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 05 e5 |.....d..|ONLN.d..|
|000032a0| 01 cc 00 36 01 d8 00 7d | 00 28 01 d5 00 36 0b 46 |...6...}|.(...6.F|
|000032b0| 72 6f 6d 20 4d 50 57 20 | 43 3a 00 03 00 16 00 0d |rom MPW |C:......|
|000032c0| 00 09 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 05 f1 |.....d..|ONLN.d..|
|000032d0| 01 e4 00 36 01 ef 00 ef | 00 2a 17 25 73 68 6f 72 |...6....|.*.%shor|
|000032e0| 74 20 20 20 20 20 20 20 | 47 65 74 44 72 76 72 52 |t |GetDrvrR|
|000032f0| 65 66 4e 75 6d 28 64 72 | 69 76 65 72 4e 61 6d 65 |efNum(dr|iverName|
|00003300| 29 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 06 17 |)....d..|ONLN.d..|
|00003310| 01 ee 00 36 01 f9 00 4a | 00 2a 0a 04 63 68 61 72 |...6...J|.*..char|
|00003320| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 06 1d 01 ee |...d..ON|LN.d....|
|00003330| 00 7e 01 f9 00 d3 00 29 | 48 11 2a 64 72 69 76 65 |.~.....)|H.*drive|
|00003340| 72 4e 61 6d 65 5b 32 35 | 36 5d 3b 00 00 a1 00 64 |rName[25|6];....d|
|00003350| 00 10 4f 4e 4c 4e 00 64 | 06 2f 02 02 00 36 02 0d |..ONLN.d|./...6..|
|00003360| 00 a4 00 28 02 0a 00 36 | 16 7b 20 20 2f 2a 20 47 |...(...6|.{ /* G|
|00003370| 65 74 44 72 76 72 52 65 | 66 4e 75 6d 20 2a 2f 00 |etDrvrRe|fNum */.|
|00003380| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 06 47 02 16 |...d..ON|LN.d.G..|
|00003390| 00 5a 02 21 00 7d 00 2b | 24 14 07 23 64 65 66 69 |.Z.!.}.+|$..#defi|
|000033a0| 6e 65 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 06 50 |ne...d..|ONLN.d.P|
|000033b0| 02 16 00 c6 02 21 00 fd | 00 29 6c 0b 55 6e 69 74 |.....!..|.)l.Unit|
|000033c0| 4e 74 72 79 43 6e 74 00 | 00 a1 00 64 00 10 4f 4e |NtryCnt.|...d..ON|
|000033d0| 4c 4e 00 64 06 5c 02 16 | 01 0e 02 21 01 27 00 29 |LN.d.\..|...!.'.)|
|000033e0| 48 05 30 78 31 64 32 00 | 00 a1 00 64 00 10 4f 4e |H.0x1d2.|...d..ON|
|000033f0| 4c 4e 00 64 06 63 02 2a | 00 5a 02 35 01 31 00 28 |LN.d.c.*|.Z.5.1.(|
|00003400| 02 32 00 5a 2b 2f 2a 62 | 69 74 20 69 6e 20 64 43 |.2.Z+/*b|it in dC|
|00003410| 74 6c 46 6c 61 67 73 20 | 74 68 61 74 20 69 6e 64 |tlFlags |that ind|
|00003420| 69 63 61 74 65 73 20 52 | 4f 4d 2f 52 41 4d 2a 2f |icates R|OM/RAM*/|
|00003430| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 06 90 02 34 |...d..ON|LN.d...4|
|00003440| 00 5a 02 3f 00 7d 00 2a | 0a 07 23 64 65 66 69 6e |.Z.?.}.*|..#defin|
|00003450| 65 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 06 98 |e....d..|ONLN.d..|
|00003460| 02 34 00 a2 02 3f 01 0b | 00 29 48 15 20 20 20 20 |.4...?..|.)H. |
|00003470| 20 20 64 52 41 4d 42 61 | 73 65 64 20 20 20 20 20 | dRAMBa|sed |
|00003480| 36 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 06 b7 |6....d..|ONLN.d..|
|00003490| 02 3e 00 5a 02 49 01 31 | 00 28 02 46 00 5a 2b 2f |.>.Z.I.1|.(.F.Z+/|
|000034a0| 2a 6c 65 6e 67 74 68 20 | 62 79 74 65 20 61 6e 64 |*length |byte and|
|000034b0| 20 6e 61 6d 65 20 6f 66 | 20 64 72 69 76 65 72 20 | name of| driver |
|000034c0| 5b 73 74 72 69 6e 67 5d | 2a 2f 00 a1 00 64 00 10 |[string]|*/...d..|
|000034d0| 4f 4e 4c 4e 00 64 06 e4 | 02 48 00 5a 02 53 00 7d |ONLN.d..|.H.Z.S.}|
|000034e0| 00 2a 0a 07 23 64 65 66 | 69 6e 65 00 00 a1 00 64 |.*..#def|ine....d|
|000034f0| 00 10 4f 4e 4c 4e 00 64 | 06 ec 02 48 00 a2 02 53 |..ONLN.d|...H...S|
|00003500| 01 1a 00 29 48 18 20 20 | 20 20 20 20 64 72 76 72 |...)H. | drvr|
|00003510| 4e 61 6d 65 20 20 20 20 | 20 20 30 78 31 32 00 a1 |Name | 0x12..|
|00003520| 00 64 00 10 4f 4e 4c 4e | 00 64 07 0c 02 5c 00 5a |.d..ONLN|.d...\.Z|
|00003530| 02 67 00 73 00 28 02 64 | 00 5a 05 73 68 6f 72 74 |.g.s.(.d|.Z.short|
|00003540| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 07 14 02 5c |...d..ON|LN.d...\|
|00003550| 00 c6 02 67 01 0c 00 29 | 6c 0e 6e 65 67 43 6f 75 |...g...)|l.negCou|
|00003560| 6e 74 2c 64 52 65 66 3b | 00 a1 00 64 00 10 4f 4e |nt,dRef;|...d..ON|
|00003570| 4c 4e 00 64 07 24 02 66 | 00 5a 02 71 00 8c 00 28 |LN.d.$.f|.Z.q...(|
|00003580| 02 6e 00 5a 0a 44 43 74 | 6c 48 61 6e 64 6c 65 00 |.n.Z.DCt|lHandle.|
|00003590| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 07 30 02 66 |...d..ON|LN.d.0.f|
|000035a0| 00 c6 02 71 00 df 00 29 | 6c 05 44 43 45 48 3b 00 |...q...)|l.DCEH;.|
|000035b0| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 07 37 02 70 |...d..ON|LN.d.7.p|
|000035c0| 00 5a 02 7b 00 6e 00 28 | 02 78 00 5a 04 63 68 61 |.Z.{.n.(|.x.Z.cha|
|000035d0| 72 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 07 3e |r....d..|ONLN.d.>|
|000035e0| 02 70 00 c6 02 7b 01 07 | 00 29 6c 0d 2a 64 72 69 |.p...{..|.)l.*dri|
|000035f0| 76 65 50 74 72 2c 2a 73 | 3b 00 00 a1 00 64 00 10 |vePtr,*s|;....d..|
|00003600| 4f 4e 4c 4e 00 64 07 4d | 02 84 00 5a 02 8f 01 7c |ONLN.d.M|...Z...||
|00003610| 00 28 02 8c 00 5a 3a 6e | 65 67 43 6f 75 6e 74 20 |.(...Z:n|egCount |
|00003620| 3d 20 2d 2a 28 73 68 6f | 72 74 20 2a 29 28 55 6e |= -*(sho|rt *)(Un|
|00003630| 69 74 4e 74 72 79 43 6e | 74 29 3b 20 2f 2a 67 65 |itNtryCn|t); /*ge|
|00003640| 74 20 2d 28 74 61 62 6c | 65 20 73 69 7a 65 29 2a |t -(tabl|e size)*|
|00003650| 2f 00 00 20 02 b2 00 34 | 02 b2 01 f9 00 03 00 14 |/.. ...4|........|
|00003660| 00 0d 00 0a 00 28 02 c7 | 00 36 01 32 00 29 05 05 |.....(..|.6.2.)..|
|00003670| 20 6f 66 20 33 00 00 28 | 02 c7 01 52 28 44 56 20 | of 3..(|...R(DV |
|00003680| 36 20 2d 20 46 69 6e 64 | 69 6e 67 20 44 72 69 76 |6 - Find|ing Driv|
|00003690| 65 72 73 20 69 6e 20 74 | 68 65 20 55 6e 69 74 20 |ers in t|he Unit |
|000036a0| 54 61 62 6c 65 00 00 2b | 87 16 07 44 65 76 69 63 |Table..+|...Devic|
|000036b0| 65 73 00 ff 08 9a 00 00 | 00 00 03 48 02 52 00 11 |es......|...H.R..|
|000036c0| 02 ff 0c 00 ff ff ff ff | 00 00 00 00 00 00 00 00 |........|........|
|000036d0| 02 52 00 00 03 48 00 00 | 00 00 00 00 00 1e 00 01 |.R...H..|........|
|000036e0| 00 0a 00 00 00 00 03 48 | 02 52 00 2c 00 08 00 14 |.......H|.R.,....|
|000036f0| 05 54 69 6d 65 73 00 03 | 00 14 00 0d 00 0a 00 2e |.Times..|........|
|00003700| 00 04 00 00 00 00 00 2b | 5a 2d 18 44 65 76 65 6c |.......+|Z-.Devel|
|00003710| 6f 70 65 72 20 53 75 70 | 70 6f 72 74 20 43 65 6e |oper Sup|port Cen|
|00003720| 74 65 72 00 00 28 00 2d | 01 de 0d 44 65 63 65 6d |ter..(.-|...Decem|
|00003730| 62 65 72 20 31 39 39 33 | 00 20 00 2f 00 58 00 2f |ber 1993|. ./.X./|
|00003740| 02 1d 00 2c 00 0a 00 16 | 07 43 6f 75 72 69 65 72 |...,....|.Courier|
|00003750| 00 03 00 16 00 0d 00 09 | 00 a1 00 64 00 10 4f 4e |........|...d..ON|
|00003760| 4c 4e 00 64 00 00 00 50 | 00 7e 00 5b 01 9b 00 28 |LN.d...P|.~.[...(|
|00003770| 00 58 00 7e 39 2f 2a 43 | 68 65 63 6b 20 74 6f 20 |.X.~9/*C|heck to |
|00003780| 73 65 65 20 74 68 61 74 | 20 64 72 69 76 65 72 20 |see that| driver |
|00003790| 69 73 20 69 6e 73 74 61 | 6c 6c 65 64 2c 20 6f 62 |is insta|lled, ob|
|000037a0| 74 61 69 6e 20 72 65 66 | 4e 75 6d 2e 2a 2f 00 a1 |tain ref|Num.*/..|
|000037b0| 00 64 00 10 4f 4e 4c 4e | 00 64 00 3b 00 5a 00 7e |.d..ONLN|.d.;.Z.~|
|000037c0| 00 65 01 d2 00 2a 0a 44 | 2f 2a 41 73 73 75 6d 65 |.e...*.D|/*Assume|
|000037d0| 73 20 74 68 61 74 20 61 | 6e 20 4f 70 65 6e 20 77 |s that a|n Open w|
|000037e0| 61 73 20 64 6f 6e 65 20 | 70 72 65 76 69 6f 75 73 |as done |previous|
|000037f0| 6c 79 20 2d 2d 20 70 72 | 6f 62 61 62 6c 79 20 62 |ly -- pr|obably b|
|00003800| 79 20 61 6e 20 49 4e 49 | 54 2e 2a 2f 00 a1 00 64 |y an INI|T.*/...d|
|00003810| 00 10 4f 4e 4c 4e 00 64 | 00 81 00 64 00 7e 00 6f |..ONLN.d|...d.~.o|
|00003820| 01 69 00 2a 0a 2f 2f 2a | 44 72 69 76 65 72 20 64 |.i.*.//*|Driver d|
|00003830| 6f 65 73 6e 27 74 20 68 | 61 76 65 20 74 6f 20 62 |oesn't h|ave to b|
|00003840| 65 20 6f 70 65 6e 20 6e | 6f 77 2c 20 74 68 6f 75 |e open n|ow, thou|
|00003850| 67 68 2e 2a 2f 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |gh.*/...|.d..ONLN|
|00003860| 00 64 00 b5 00 78 00 7e | 00 83 01 9b 00 2a 14 39 |.d...x.~|.....*.9|
|00003870| 64 52 65 66 20 3d 20 2d | 31 32 20 2b 20 31 3b 20 |dRef = -|12 + 1; |
|00003880| 20 2f 2a 77 65 27 6c 6c | 20 73 74 61 72 74 20 77 | /*we'll| start w|
|00003890| 69 74 68 20 64 72 69 76 | 65 72 20 72 65 66 6e 75 |ith driv|er refnu|
|000038a0| 6d 20 3d 3d 20 2d 31 32 | 2c 00 00 a1 00 64 00 10 |m == -12|,....d..|
|000038b0| 4f 4e 4c 4e 00 64 00 f5 | 00 82 01 32 00 8d 01 aa |ONLN.d..|...2....|
|000038c0| 00 2b b4 0a 18 72 69 67 | 68 74 20 61 66 74 65 72 |.+...rig|ht after|
|000038d0| 20 2e 41 54 50 20 65 6e | 74 72 79 2a 2f 00 00 a1 | .ATP en|try*/...|
|000038e0| 00 64 00 10 4f 4e 4c 4e | 00 64 01 12 00 96 00 7e |.d..ONLN|.d.....~|
|000038f0| 00 a1 01 c8 00 28 00 9e | 00 7e 42 2f 2a 4c 6f 6f |.....(..|.~B/*Loo|
|00003900| 6b 20 74 68 72 6f 75 67 | 68 20 75 6e 69 74 20 74 |k throug|h unit t|
|00003910| 61 62 6c 65 20 75 6e 74 | 69 6c 20 77 65 20 66 69 |able unt|il we fi|
|00003920| 6e 64 20 64 72 69 76 65 | 72 20 6f 72 20 72 65 61 |nd drive|r or rea|
|00003930| 63 68 20 74 68 65 20 65 | 6e 64 2e 2a 2f 00 00 a1 |ch the e|nd.*/...|
|00003940| 00 64 00 10 4f 4e 4c 4e | 00 64 01 59 00 aa 00 7e |.d..ONLN|.d.Y...~|
|00003950| 00 b5 00 92 00 2a 14 04 | 64 6f 20 7b 00 a1 00 64 |.....*..|do {...d|
|00003960| 00 10 4f 4e 4c 4e 00 64 | 01 60 00 b4 00 a2 00 bf |..ONLN.d|.`......|
|00003970| 01 4c 00 2b 24 0a 22 64 | 52 65 66 20 2d 3d 20 31 |.L.+$."d|Ref -= 1|
|00003980| 3b 20 2f 2a 62 75 6d 70 | 20 74 6f 20 6e 65 78 74 |; /*bump| to next|
|00003990| 20 72 65 66 6e 75 6d 2a | 2f 00 00 a1 00 64 00 10 | refnum*|/....d..|
|000039a0| 4f 4e 4c 4e 00 64 01 85 | 00 be 00 a2 00 c9 01 92 |ONLN.d..|........|
|000039b0| 00 2a 0a 30 44 43 45 48 | 20 3d 20 47 65 74 44 43 |.*.0DCEH| = GetDC|
|000039c0| 74 6c 45 6e 74 72 79 28 | 64 52 65 66 29 3b 20 2f |tlEntry(|dRef); /|
|000039d0| 2a 67 65 74 20 68 61 6e | 64 6c 65 20 74 6f 20 44 |*get han|dle to D|
|000039e0| 43 45 2a 2f 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |CE*/...d|..ONLN.d|
|000039f0| 01 bc 00 d2 00 a2 00 dd | 00 c5 00 2a 14 07 73 20 |........|...*..s |
|00003a00| 3d 20 22 22 3b 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |= "";...|.d..ONLN|
|00003a10| 00 64 01 c6 00 e6 00 a2 | 00 f1 01 a6 00 2a 14 34 |.d......|.....*.4|
|00003a20| 69 66 20 28 28 44 43 45 | 48 20 21 3d 20 6e 69 6c |if ((DCE|H != nil|
|00003a30| 29 20 26 26 20 28 20 28 | 2a 2a 44 43 45 48 29 2e |) && ( (|**DCEH).|
|00003a40| 64 43 74 6c 44 72 69 76 | 65 72 20 21 3d 20 6e 69 |dCtlDriv|er != ni|
|00003a50| 6c 29 20 29 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |l) )...d|..ONLN.d|
|00003a60| 01 fd 00 f0 00 a2 00 fb | 00 a7 00 2a 0a 01 7b 00 |........|...*..{.|
|00003a70| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 02 00 fa |...d..ON|LN.d....|
|00003a80| 00 c6 01 05 01 98 00 2b | 24 0a 2a 69 66 20 28 28 |.......+|$.*if ((|
|00003a90| 28 2a 2a 44 43 45 48 29 | 2e 64 43 74 6c 46 6c 61 |(**DCEH)|.dCtlFla|
|00003aa0| 67 73 20 3e 3e 20 64 52 | 41 4d 42 61 73 65 64 29 |gs >> dR|AMBased)|
|00003ab0| 20 26 20 31 29 00 00 a1 | 00 64 00 10 4f 4e 4c 4e | & 1)...|.d..ONLN|
|00003ac0| 00 64 02 34 01 04 01 56 | 01 0f 01 ce 00 2b 90 0a |.d.4...V|.....+..|
|00003ad0| 18 2f 2a 20 74 65 73 74 | 20 64 52 61 6d 42 61 73 |./* test| dRamBas|
|00003ae0| 65 64 20 62 69 74 20 2a | 2f 00 00 a1 00 64 00 10 |ed bit *|/....d..|
|00003af0| 4f 4e 4c 4e 00 64 02 51 | 01 0e 00 ea 01 19 01 b7 |ONLN.d.Q|........|
|00003b00| 00 28 01 16 00 ea 29 64 | 72 69 76 65 50 74 72 20 |.(....)d|rivePtr |
|00003b10| 3d 20 2a 28 48 61 6e 64 | 6c 65 29 20 28 2a 2a 44 |= *(Hand|le) (**D|
|00003b20| 43 45 48 29 2e 64 43 74 | 6c 44 72 69 76 65 72 3b |CEH).dCt|lDriver;|
|00003b30| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 82 01 18 |...d..ON|LN.d....|
|00003b40| 01 56 01 23 01 b5 00 2b | 6c 0a 13 2f 2a 7a 65 65 |.V.#...+|l../*zee|
|00003b50| 20 64 65 72 8e 66 65 72 | 65 6e 63 65 2a 2f 00 a1 | der.fer|ence*/..|
|00003b60| 00 64 00 10 4f 4e 4c 4e | 00 64 02 99 01 22 00 c6 |.d..ONLN|.d..."..|
|00003b70| 01 2d 00 da 00 28 01 2a | 00 c6 04 65 6c 73 65 00 |.-...(.*|...else.|
|00003b80| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 a2 01 2c |...d..ON|LN.d...,|
|00003b90| 00 ea 01 37 01 85 00 2b | 24 0a 1f 64 72 69 76 65 |...7...+|$..drive|
|00003ba0| 50 74 72 20 3d 20 28 2a | 2a 44 43 45 48 29 2e 64 |Ptr = (*|*DCEH).d|
|00003bb0| 43 74 6c 44 72 69 76 65 | 72 3b 00 a1 00 64 00 10 |CtlDrive|r;...d..|
|00003bc0| 4f 4e 4c 4e 00 64 02 c9 | 01 40 00 c6 01 4b 01 2a |ONLN.d..|.@...K.*|
|00003bd0| 00 28 01 48 00 c6 14 69 | 66 20 28 64 72 69 76 65 |.(.H...i|f (drive|
|00003be0| 50 74 72 20 21 3d 20 6e | 69 6c 29 00 00 a1 00 64 |Ptr != n|il)....d|
|00003bf0| 00 10 4f 4e 4c 4e 00 64 | 02 e4 01 4a 00 ea 01 55 |..ONLN.d|...J...U|
|00003c00| 01 62 00 2b 24 0a 18 73 | 20 3d 20 64 72 69 76 65 |.b.+$..s| = drive|
|00003c10| 50 74 72 20 2b 20 64 72 | 76 72 4e 61 6d 65 3b 00 |Ptr + dr|vrName;.|
|00003c20| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 02 ff 01 54 |...d..ON|LN.d...T|
|00003c30| 00 a2 01 5f 00 a7 00 28 | 01 5c 00 a2 01 7d 00 a1 |..._...(|.\...}..|
|00003c40| 00 64 00 10 4f 4e 4c 4e | 00 64 03 02 01 5e 00 7e |.d..ONLN|.d...^.~|
|00003c50| 01 69 01 c3 00 28 01 66 | 00 7e 41 7d 20 77 68 69 |.i...(.f|.~A} whi|
|00003c60| 6c 65 20 28 21 28 45 71 | 75 61 6c 53 74 72 69 6e |le (!(Eq|ualStrin|
|00003c70| 67 28 73 2c 64 72 69 76 | 65 72 4e 61 6d 65 2c 30 |g(s,driv|erName,0|
|00003c80| 2c 30 29 29 20 26 26 20 | 28 64 52 65 66 20 21 3d |,0)) && |(dRef !=|
|00003c90| 20 6e 65 67 43 6f 75 6e | 74 29 29 3b 00 22 01 5e | negCoun|t));.".^|
|00003ca0| 00 57 00 09 00 a1 00 64 | 00 10 4f 4e 4c 4e 00 64 |.W.....d|..ONLN.d|
|00003cb0| 03 45 01 68 00 7e 01 73 | 01 be 00 2a 0a 40 2f 2a |.E.h.~.s|...*.@/*|
|00003cc0| 4c 6f 6f 70 20 75 6e 74 | 69 6c 20 77 65 20 66 69 |Loop unt|il we fi|
|00003cd0| 6e 64 20 69 74 20 6f 72 | 20 77 65 27 76 65 20 6a |nd it or| we've j|
|00003ce0| 75 73 74 20 6c 6f 6f 6b | 65 64 20 61 74 20 74 68 |ust look|ed at th|
|00003cf0| 65 20 6c 61 73 74 20 73 | 6c 6f 74 2e 2a 2f 00 22 |e last s|lot.*/."|
|00003d00| 01 68 00 57 00 09 00 a1 | 00 64 00 10 4f 4e 4c 4e |.h.W....|.d..ONLN|
|00003d10| 00 64 03 8a 01 7c 00 7e | 01 87 01 28 00 2a 14 22 |.d...|.~|...(.*."|
|00003d20| 69 66 20 28 45 71 75 61 | 6c 53 74 72 69 6e 67 28 |if (Equa|lString(|
|00003d30| 73 2c 64 72 69 76 65 72 | 4e 61 6d 65 2c 30 2c 30 |s,driver|Name,0,0|
|00003d40| 29 29 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 03 b1 |))...d..|ONLN.d..|
|00003d50| 01 86 00 a2 01 91 00 de | 00 2b 24 0a 0c 72 65 74 |........|.+$..ret|
|00003d60| 75 72 6e 20 64 52 65 66 | 3b 00 00 a1 00 64 00 10 |urn dRef|;....d..|
|00003d70| 4f 4e 4c 4e 00 64 03 bf | 01 90 00 7e 01 9b 00 92 |ONLN.d..|...~....|
|00003d80| 00 28 01 98 00 7e 04 65 | 6c 73 65 00 00 a1 00 64 |.(...~.e|lse....d|
|00003d90| 00 10 4f 4e 4c 4e 00 64 | 03 c6 01 9a 00 a2 01 a5 |..ONLN.d|........|
|00003da0| 01 3d 00 2b 24 0a 1f 72 | 65 74 75 72 6e 20 30 3b |.=.+$..r|eturn 0;|
|00003db0| 20 2f 2a 63 61 6e 27 74 | 20 66 69 6e 64 20 64 72 | /*can't| find dr|
|00003dc0| 69 76 65 72 2a 2f 00 a1 | 00 64 00 10 4f 4e 4c 4e |iver*/..|.d..ONLN|
|00003dd0| 00 64 03 e6 01 a4 00 5a | 01 af 00 be 00 28 01 ac |.d.....Z|.....(..|
|00003de0| 00 5a 14 7d 2f 2a 20 47 | 65 74 44 72 76 72 52 65 |.Z.}/* G|etDrvrRe|
|00003df0| 66 4e 75 6d 20 2a 2f 00 | 00 03 00 14 00 0d 00 0c |fNum */.|........|
|00003e00| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 03 fb 01 ba |...d..ON|LN.d....|
|00003e10| 00 5a 01 c6 01 b9 00 2a | 17 4d 54 68 61 74 d5 73 |.Z.....*|.MThat.s|
|00003e20| 20 61 6c 6c 20 74 68 65 | 72 65 20 69 73 20 74 6f | all the|re is to|
|00003e30| 20 6c 6f 63 61 74 69 6e | 67 20 61 20 64 72 69 76 | locatin|g a driv|
|00003e40| 65 72 20 61 6e 64 20 70 | 69 63 6b 69 6e 67 20 75 |er and p|icking u|
|00003e50| 70 20 74 68 65 20 72 65 | 66 65 72 65 6e 63 65 20 |p the re|ference |
|00003e60| 6e 75 6d 62 65 72 2e 00 | 00 04 01 00 00 a1 00 64 |number..|.......d|
|00003e70| 00 10 4f 4e 4c 4e 00 64 | 04 49 01 ea 00 5a 01 f6 |..ONLN.d|.I...Z..|
|00003e80| 00 c4 00 2a 30 12 46 75 | 72 74 68 65 72 20 52 65 |...*0.Fu|rther Re|
|00003e90| 66 65 72 65 6e 63 65 3a | 00 20 01 f6 00 58 01 f6 |ference:|. ...X..|
|00003ea0| 02 1d 00 04 00 00 00 a1 | 00 64 00 10 4f 4e 4c 4e |........|.d..ONLN|
|00003eb0| 00 64 04 5c 01 f7 00 6c | 02 03 00 70 00 2b 12 0d |.d.\...l|...p.+..|
|00003ec0| 01 a5 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 04 5e |.....d..|ONLN.d.^|
|00003ed0| 01 f7 00 7e 02 03 00 df | 00 29 12 12 54 68 65 20 |...~....|.)..The |
|00003ee0| 44 65 76 69 63 65 20 4d | 61 6e 61 67 65 72 00 20 |Device M|anager. |
|00003ef0| 02 b1 00 58 02 b1 02 1d | 00 0d 00 0a 00 28 02 c6 |...X....|.....(..|
|00003f00| 00 5a 28 44 56 20 36 20 | 2d 20 46 69 6e 64 69 6e |.Z(DV 6 |- Findin|
|00003f10| 67 20 44 72 69 76 65 72 | 73 20 69 6e 20 74 68 65 |g Driver|s in the|
|00003f20| 20 55 6e 69 74 20 54 61 | 62 6c 65 00 00 28 02 c6 | Unit Ta|ble..(..|
|00003f30| 02 04 01 33 00 29 05 05 | 20 6f 66 20 33 00 00 28 |...3.)..| of 3..(|
|00003f40| 02 dc 00 5a 07 44 65 76 | 69 63 65 73 00 ff 00 00 |...Z.Dev|ices....|
|00003f50| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f60| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f70| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003f80| 00 00 01 00 00 00 05 5c | 00 00 04 5c 00 00 01 36 |.......\|...\...6|
|00003f90| 00 a1 00 64 00 10 4f 4e | 4c 4e 00 64 ff ff 00 00 |...d..ON|LN.d....|
|00003fa0| 00 00 00 00 00 00 00 29 | 07 07 43 6f 6e 74 72 6f |.......)|..Contro|
|00003fb0| 1b 44 56 30 36 20 46 69 | 6e 64 69 6e 67 20 44 72 |.DV06 Fi|nding Dr|
|00003fc0| 69 76 65 72 73 20 69 6e | 55 6e 69 74 02 00 00 00 |ivers in|Unit....|
|00003fd0| 00 00 4f 4e 4c 4e 48 4c | 58 32 01 00 00 d0 00 40 |..ONLNHL|X2.....@|
|00003fe0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00003ff0| 00 00 aa b1 d2 81 00 00 | 3e ce 00 00 06 92 00 a1 |........|>.......|
|00004000| 00 64 00 10 4f 4e 4c 4e | 00 64 ff ff 00 00 00 00 |.d..ONLN|.d......|
|00004010| 00 00 00 00 00 29 23 01 | 2e 00 00 a1 00 64 00 10 |.....)#.|.....d..|
|00004020| 4f 4e 4c 4e 00 64 ff ff | 00 00 00 00 00 00 00 00 |ONLN.d..|........|
|00004030| 00 28 01 9f 00 5a 15 4f | 6e 65 20 74 68 69 6e 67 |.(...Z.O|ne thing|
|00004040| 20 74 6f 20 6e 6f 74 65 | 20 69 73 20 00 06 00 01 | to note| is ....|
|00004050| 00 00 00 a1 00 64 00 10 | 4f 4e 4c 4e 00 64 ff ff |.....d..|ONLN.d..|
|00004060| 00 00 00 00 00 00 00 00 | 00 29 5f 09 74 68 61 74 |........|.)_.that|
|00004070| 20 74 68 65 20 00 00 03 | 00 16 00 a1 00 64 00 10 | the ...|.....d..|
|00004080| 00 00 00 30 00 00 12 84 | 00 00 14 1c 00 00 00 00 |...0....|........|
|00004090| 00 00 06 84 00 00 28 9e | 00 00 0d 96 00 00 06 87 |......(.|........|
|000040a0| 00 00 0e 0d 00 00 36 34 | 00 00 08 9a 00 00 0e 13 |......64|........|
|000040b0| 00 00 12 82 00 00 00 52 | 7f ff 00 96 00 ff 01 49 |.......R|.......I|
|000040c0| 7f ff 7f ff 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000040d0| 00 00 00 a0 00 00 90 94 | 00 50 b7 f8 00 50 b7 2c |........|.P...P.,|
|000040e0| 00 0f 5e 98 00 00 00 00 | 00 00 00 00 00 00 00 00 |..^.....|........|
|000040f0| 00 00 00 00 00 ff 01 49 | 00 00 00 00 00 00 12 84 |.......I|........|
|00004100| 00 00 12 84 00 00 2c 4a | 00 03 00 00 00 1a 00 05 |......,J|........|
|00004110| 00 01 00 03 00 00 00 00 | 03 48 02 52 00 00 12 84 |........|.H.R....|
|00004120| 00 00 2c 4a 00 00 06 c2 | 00 00 00 10 00 01 00 00 |..,J....|........|
|00004130| 00 00 00 00 00 04 00 01 | 00 00 12 5c 00 00 00 3e |........|...\...>|
|00004140| 00 02 28 44 56 20 36 20 | 2d 20 46 69 6e 64 69 6e |..(DV 6 |- Findin|
|00004150| 67 20 44 72 69 76 65 72 | 73 20 69 6e 20 74 68 65 |g Driver|s in the|
|00004160| 20 55 6e 69 74 20 54 61 | 62 6c 65 12 46 75 72 74 | Unit Ta|ble.Furt|
|00004170| 68 65 72 20 52 65 66 65 | 72 65 6e 63 65 3a 00 00 |her Refe|rence:..|
|00004180| 00 d8 00 01 00 00 00 00 | ff ff 00 02 00 00 00 01 |........|........|
|00004190| ff ff 00 03 00 00 00 02 | ff ff 00 04 00 00 00 03 |........|........|
|000041a0| ff ff 00 05 00 00 00 04 | ff ff 00 06 00 00 00 05 |........|........|
|000041b0| ff ff 00 07 00 00 00 06 | ff ff 00 08 00 00 00 07 |........|........|
|000041c0| ff ff 00 09 00 00 00 08 | ff ff 00 0a 00 00 00 09 |........|........|
|000041d0| ff ff 00 0b 00 00 00 0a | ff ff 00 0c 00 00 00 0b |........|........|
|000041e0| ff ff 00 0d 00 00 00 0c | ff ff 00 0e 00 00 00 0d |........|........|
|000041f0| ff ff 00 0f 00 00 00 0e | ff ff 00 10 00 00 00 0f |........|........|
|00004200| ff ff 00 11 00 00 00 10 | ff ff 00 12 00 00 00 11 |........|........|
|00004210| ff ff 00 13 00 00 00 12 | ff ff 00 14 00 00 00 13 |........|........|
|00004220| ff ff 00 15 00 00 00 14 | ff ff 00 16 00 00 00 15 |........|........|
|00004230| ff ff 00 17 00 00 00 16 | ff ff 00 18 00 00 00 17 |........|........|
|00004240| ff ff 00 19 00 00 00 18 | ff ff 00 1a 00 00 00 19 |........|........|
|00004250| ff ff ff ff 00 00 00 1a | ff ff 00 00 00 3e 00 1b |........|.....>..|
|00004260| 07 53 79 6d 62 6f 6c 73 | 01 41 01 42 01 43 01 44 |.Symbols|.A.B.C.D|
|00004270| 01 45 01 46 01 47 01 48 | 01 49 01 4a 01 4b 01 4c |.E.F.G.H|.I.J.K.L|
|00004280| 01 4d 01 4e 01 4f 01 50 | 01 51 01 52 01 53 01 54 |.M.N.O.P|.Q.R.S.T|
|00004290| 01 55 01 56 01 57 01 58 | 01 59 01 5a 00 00 00 00 |.U.V.W.X|.Y.Z....|
|000042a0| 00 00 01 a8 00 00 00 00 | 00 00 00 29 00 00 00 32 |........|...)...2|
|000042b0| 00 00 00 59 00 00 00 7e | 00 00 01 0e 00 00 01 c8 |...Y...~|........|
|000042c0| 00 00 02 3f 00 00 03 3f | 00 00 04 4b 00 00 04 5c |...?...?|...K...\|
|000042d0| 00 00 04 a3 00 00 04 ac | 00 00 04 cc 00 00 04 d6 |........|........|
|000042e0| 00 00 05 0b 00 00 05 27 | 00 00 05 71 00 00 05 bb |.......'|...q....|
|000042f0| 00 00 05 c3 00 00 05 e1 | 00 00 06 02 00 00 06 1c |........|........|
|00004300| 00 00 06 39 00 00 06 43 | 00 00 06 86 00 00 06 c6 |...9...C|........|
|00004310| 00 00 07 05 00 00 07 4f | 00 00 07 84 00 00 07 cb |.......O|........|
|00004320| 00 00 08 04 00 00 08 4e | 00 00 08 5c 00 00 08 9a |.......N|...\....|
|00004330| 00 00 08 da 00 00 09 0f | 00 00 09 2d 00 00 09 73 |........|...-...s|
|00004340| 00 00 09 9c 00 00 09 ae | 00 00 09 d3 00 00 0a 07 |........|........|
|00004350| 00 00 0a 4d 00 00 0a 63 | 00 00 0a 94 00 00 0a c3 |...M...c|........|
|00004360| 00 00 0b 03 00 00 0b 49 | 00 00 0b 5f 00 00 0b 78 |.......I|..._...x|
|00004370| 00 00 0b 9f 00 00 0b d9 | 00 00 0c 1f 00 00 0c 63 |........|.......c|
|00004380| 00 00 0c 6c 00 00 0c 78 | 00 00 0c 9e 00 00 0c b6 |...l...x|........|
|00004390| 00 00 0c cd 00 00 0c e9 | 00 00 0d 16 00 00 0d 3d |........|.......=|
|000043a0| 00 00 0d 6a 00 00 0d 92 | 00 00 0d aa 00 00 0d bd |...j....|........|
|000043b0| 00 00 0d d3 00 00 0e 0f | 00 00 0e 12 00 00 0e 4d |........|.......M|
|000043c0| 00 00 0e 93 00 00 0e c4 | 00 00 0e c7 00 00 0f 02 |........|........|
|000043d0| 00 00 0f 21 00 00 0f 24 | 00 00 0f 68 00 00 0f 6b |...!...$|...h...k|
|000043e0| 00 00 0f 71 00 00 0f 96 | 00 00 0f c9 00 00 0f cd |...q....|........|
|000043f0| 00 00 0f d7 00 00 10 0e | 00 00 10 12 00 00 10 40 |........|.......@|
|00004400| 00 00 10 60 00 00 10 8e | 00 00 10 a9 00 00 10 b1 |...`....|........|
|00004410| 00 00 10 d5 00 00 10 d9 | 00 00 10 f3 00 00 11 10 |........|........|
|00004420| 00 00 11 14 00 00 11 57 | 00 00 11 99 00 00 11 9c |.......W|........|
|00004430| 00 00 11 c2 00 00 11 d1 | 00 00 11 d7 00 00 11 f9 |........|........|
|00004440| 00 00 12 0e 00 00 12 5c | 00 00 12 6f 00 00 00 08 |.......\|...o....|
|00004450| 00 00 00 01 00 03 00 01 | 00 00 00 48 00 01 00 16 |........|...H....|
|00004460| 00 16 00 09 00 01 00 16 | 00 16 00 0c 00 00 00 14 |........|........|
|00004470| 00 14 00 09 00 00 00 14 | 00 14 00 0a 00 00 00 14 |........|........|
|00004480| 00 14 00 0c 00 00 00 14 | 00 14 00 0e 00 00 00 14 |........|........|
|00004490| 00 14 00 12 00 00 00 14 | 00 14 00 18 00 00 00 14 |........|........|
|000044a0| 00 14 00 30 00 00 00 10 | 00 02 05 54 69 6d 65 73 |...0....|...Times|
|000044b0| 07 43 6f 75 72 69 65 72 | 00 00 00 04 00 00 ff ff |.Courier|........|
|000044c0| 00 00 00 18 00 00 00 32 | 00 00 00 0a 00 00 03 34 |.......2|.......4|
|000044d0| 00 00 02 75 00 01 00 01 | 00 03 00 70 00 00 01 00 |...u....|...p....|
|000044e0| 00 00 05 5c 00 00 04 5c | 00 00 01 36 01 b2 7f 00 |...\...\|...6....|
|000044f0| 1a 14 00 00 00 1c 01 36 | 00 0d 70 61 67 65 00 00 |.......6|..page..|
|00004500| 00 72 63 68 70 74 00 00 | 00 7e 62 6f 6f 6b 00 00 |.rchpt..|.~book..|
|00004510| 00 8a 54 4f 43 20 00 00 | 00 96 54 4f 43 23 00 00 |..TOC ..|..TOC#..|
|00004520| 00 a2 49 44 58 20 00 00 | 00 ae 49 44 58 23 00 00 |..IDX ..|..IDX#..|
|00004530| 00 ba 49 44 58 50 00 00 | 00 c6 50 41 52 41 00 00 |..IDXP..|..PARA..|
|00004540| 00 d2 46 4f 4c 4f 00 00 | 00 de 44 43 46 4e 00 00 |..FOLO..|..DCFN..|
|00004550| 00 ea 44 43 46 23 00 00 | 00 f6 46 4f 4c 53 00 00 |..DCF#..|..FOLS..|
|00004560| 01 02 53 54 49 46 00 00 | 01 0e 03 e8 ff ff 00 00 |..STIF..|........|
|00004570| 00 00 00 00 00 00 03 e8 | ff ff 00 00 00 34 00 00 |........|.....4..|
|00004580| 00 00 03 e8 ff ff 00 00 | 00 8a 00 00 00 00 03 e8 |........|........|
|00004590| ff ff 00 00 00 a8 00 00 | 00 00 03 e8 ff ff 00 00 |........|........|
|000045a0| 00 bc 00 00 00 00 03 e8 | ff ff 00 00 00 fe 00 00 |........|........|
|000045b0| 00 00 03 e8 ff ff 00 00 | 01 da 00 00 00 00 03 e8 |........|........|
|000045c0| ff ff 00 00 02 1c 00 00 | 00 00 03 e8 ff ff 00 00 |........|........|
|000045d0| 02 20 00 00 00 00 03 e8 | ff ff 00 00 03 cc 00 00 |. ......|........|
|000045e0| 00 00 03 e8 ff ff 00 00 | 03 d8 00 00 00 00 03 e8 |........|........|
|000045f0| ff ff 00 00 04 24 00 00 | 00 00 03 e8 ff ff 00 00 |.....$..|........|
|00004600| 04 38 00 00 00 00 03 e8 | ff ff 00 00 04 40 00 00 |.8......|.....@..|
|00004610| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004620| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004630| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004640| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004650| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00004670| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+